Removed Container because it violates the interface segregation principle