Currently the first Entity that's created is a special case during it's initialisation - It does not immediately return and starts off the main Myrmidon loop because I was being a smart arse.
Then as the program runs it stops being special - you can happily destroy the initial entity.
The two choices are make the initial Entity more special (an explicit root object) or less special (you create it and then have to manually start the myrmidon program off) I prefer the second option. It's more flexible, explicit and less magical.