Refactor out .__record and .record() in favour of direct access to Record properties and methods.
Prevent reserved keys from being set on record instances
Swap util.inherit() parameters to support partial application