Give libeast its own namespace. Consider moving the object autoregistry to operator new. This way objects can be created without going to the heap. I'm not yet sure how this'll be useful, but it Sounds Right. Resolve the confusion surrounding object removal. Maybe there is no problem, but I definitely need to think about it some and write an explanatory comment or two. Update the CLASSES file.