Adding the property classes to replace some of the Record class internals.