Structure and memory repository.
Added notify property changed interceptor.
Modified so that models with interceptors can be instantiated from existin instance.