merge AbstractContainer with Container