began implementation of Composite subclasses