GetContainer should return Object instance
Changed references to passing by ContainerInterface to by Object, this is in line with moving the containment code to a mixin class
Moved all containment related code out of the object class.
Refactoring of existing container code
More refactorings of the containment code
Further refactoring of code, primarily just consolidating similar bits that were doing the same work