automatically wire up es5 getters and setters, and store initial state when PhetModel subclasses use init() instead of initialize()