all CSGObject members should be there as pointers
This means you have to
 * initialise them (add a private method ```void init()``` where you do that (and register them afterwards) and call this method from all constructors, see other Shogun classes for how to do that.
 * do reference counting