class Element implements Serializable, Cloneable {

    public final boolean isSerializable() {
        return isKeySerializable() 
            && (value instanceof Serializable || value == null)
            && elementEvictionData.canParticipateInSerialization();
    }

    public  Element(final Serializable key, final Serializable value, final long version);
    public  Element(final Object key, final Object value, final long version);
    @Deprecated public  Element(final Object key, final Object value, final long version,
                   final long creationTime, final long lastAccessTime, final long nextToLastAccessTime,
                   final long lastUpdateTime, final long hitCount);
    public  Element(final Object key, final Object value, final long version,
                   final long creationTime, final long lastAccessTime,
                   final long lastUpdateTime, final long hitCount);
    public  Element(final Object key, final Object value, final long version, final long creationTime,
            final long lastAccessTime, final long hitCount, final int timeToLive, final int timeToIdle,
            final long lastUpdateTime);
    public  Element(final Object key, final Object value,
                   final Boolean eternal, final Integer timeToIdleSeconds, final Integer timeToLiveSeconds);
    public  Element(final Serializable key, final Serializable value);
    public  Element(final Object key, final Object value);

}