Design binding interface for classes which can update the underlying value