Create Container abstract class