A simple helper that exploits `Object.defineProperties` to generate dynamic getters/setters for Model attributes