package org.tessell.model; import org.tessell.model.events.HasMemberChangedHandlers; import org.tessell.model.properties.Property; /** A model is an entity that contains a number of properties. */ public interface Model extends HasMemberChangedHandlers { Property<Boolean> allValid(); Property<Boolean> isTouched(); boolean touch(); void setTouched(boolean touched); }