service_container now uses std::shared_ptr :)