Is there any reason these getters and setters aren't defined once in `Property.js`? If you can't think of a reason, please an an issue to refactor.