||Interface describing a view model.
Extends "Countable"; count() should return the number of children attached
to the model.
Extends "IteratorAggregate"; should allow iterating over children.
||Interface describing methods for clearing the state of a view model.
View models implementing this interface allow clearing children, options,
||Interface describing a Retrievable Child Model
Models implementing this interface provide a way to get there children by capture