Allow model's metaclass to perform hierarchy for methods

This allow us to overwrite any model method and call the parent method.