Several refactors.

Every time a machine being created, the component_parts list execute new proc on it's components. And some of these items has adding their existence to other list we don't know until we inspect preventing it to be gc'ed.