Final Model Update

Supports adding slots to the hashmap and has a circularity check.