Use an object StoreValue instead of overriding attribute value
On delete attribute event handlers are kept
Refactor Method descriptor to have attribute closer behaviour
Refactoring: encapsulate values in a specific object responsible to trigger events
move Event creation to Value storage and remove event specific get_value