package poussecafe.property;

public interface Property<T> {

    T get();

    void set(T value);

    default void setValueOf(Property<T> property) {
        set(property.get());
    }

    // TODO rename
    default boolean valueEqualsValueOf(Property<T> property) {
        return get().equals(property.get());
    }
}

package poussecafe.property;

public interface Property<T> {

    T get();

    void set(T value);

    default void setValueOf(Property<T> property) {
        set(property.get());
    }

    default boolean valueEqualsValueOf(Property<T> property) {
        return get().equals(property.get());
    }
}

Remove comment.