Redesigned classes to not use boost::shared_ptr<>. I do not quite understand all the gotchas, and until I do, I don't feel comftorable using them. Atleast with raw pointers I know what I'm doing.