public interface IProperty<T>
void
fireChanged(T oldValue, T newValue)
void fireChanged(T oldValue, T newValue)