Renamed 'property' macro to 'def__property' in order to avoid errors when a var named 'property' is used in an element's code