Why not let it to the implementer of the other class to provide the stream I/O operators?