Removed _populateInstance() to Model
The constructor is now properly signing the Model object (needs to be called at the end of the derived class' constructor). Added a populateInstance method, to populate a model from an array. A few more tweaks.
On the magic __call(), now making sure that a property exists, before forwarding to its setters and getters.