+template<typename T, typename C>
+T *DynamicObjectLoader<T, C>::store_object(Collection &c, const std::string &name)
+{
+ if(!store_func)
+ throw std::logic_error("no store function");
+
+ T *o = object;
+ store_func(c, name, object);
+ object = 0;
+ return o;
+}
+