Removed reflect classes out of ModelManager. Adjusted IModelField to pass in type of expected object to help deserialisation process.
Further work on unit tests for serialization and deserialization of Model class.