Keeping track of parent relationships
Initial functionality of the SpecificationDataStore
Undo and redo mechanics within SpecificationDataStore