changing back to methods only, as error handling for getting/setting properties has bad usability