Move handlers diferencies into attribute or events. Added specific events.
reduce handlers and events to attribute and method ones. Use __alias__ instead __name__
Use kwargs.get with default instead condition
remove set_func_properties
remove Attribute.clear and refactor subtype value
use extends in init instead list constructor
Added is_not_set