added support for getter/setter @property decorator