Added Composition class. deleteed bus constructors instead of making them private.