Start work on a new property manager to replace the get/set method that we're using at the moment
Add code required to make the properties respond to get/set requests
Current architecture means that the property manager will only work with TameObjects. Will consider making it generic in the future
Make the property definition have the same fields as the type definition (which makes them identical as far as TypeScript is concerned)