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 boolean cacheDefaultLifespan,
            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);

}