After getting very frustrated with my previous attempts at devising a decent framework, I went back to basics and used a patten from the time I hacked mostly with Java, and all my game objects are now agents :)
Now I can get on with generating planets again, which are generating just nicely thank you very much!