Remove circular dependencies between pools
Return game object reference in this helper method.
Refactor pools so that components and childs are created on demand.
Refactor assembler.js get method to handle the changes in the pools
Add some code to not create stuff indefinetely.

Because that would be bad.