Added support for inheritance

It works as PHP does, all the events, validators are called from the parent to the child
Minor change
Made update_property filter also parent friendly
Adding dynamic classes mapping

TODO:

It should generate code with the mapping instead of guessing at runtime
Merge branch 'feature/inheritance' into develop