Почему должен, перегружаясь потоковых операторов (<<>>) быть сохраненным как друзья вместо того, чтобы делать их членами класса?