I tried to use it to manage the dependencies between the components in a more static way. The problem was that before I was passing an `Index` instance to all components that needed it but in reality it _had_ to be the same Index instance that was passed to all of them for the application to work. This way I can make sure that I only get one object and it's fitted together correctly. Is there a better way to do this without violating the "IS-A" relationship? Btw, this is my attempt to use the cake-pattern to structure the application components. Am I doing it wrong?