May overload Handle<T>::operator T*() const to be able to just return m_target here?