Made ContainerInterface back into a true interface only class and put implementation in the object.