When submodels were computed, the known models were not removed from that set. 

This pull request removes known models from subModels and also adds a self referential field to a model in the existing ModelCollectionSpec test case