I'll put a discussion about the architecture on the agenda, leaving it this way for now. Just a sidenode, the static_cast would be done implicitly as well, so m_creator != other would suffice.