create Container and Collection superclass