Further de-std::shared_ptr<T>ification of the rete;