- added granularity to access overrides
- added magic methods for getters, setters to Model