Interface ShapeContainer<T extends Shape>