renamed _USING_SHARED_IMPL_ SharedPtrImplementationTemplate