Optimizes performance
Optimizes performance

* Optimizes retrieval of the properties defined in a super class
* Moves the storage of a property's value into the property itself which boost the performance since less meta programming is required

christhomson/smart_properties,t6d/smart_properties