Added Composit and Observer Classes