Created basic interfaces and simple skeleton implementations. Gave
example main class that generates object graph.