What is the motivation to have these as "friend"? Is it needed, so that they can assess the private or protected `m_`?