adds the ability for a model to track itself in the collection.