why is this a template method? the instance could be created in buildRocket/Bullet/... and the generic setup can happen here.