Tootal devirtualization of the components.
Thick refactor