Added a base class which can notify when property value is changing or changed.