introduced the new classes for binding properties and property holder classes