Remove circular dependency between Component and VoodooApplication.
A bit more documentation.