Begins fixing #9 Implement metastate and property management

Still needs some work on configuring the prefix for the backing fields, and to make sure it works with subclasses.