':param stream: stream object to manage
:param level: level at which data written to the stream will be logged
:param stream_setter: function accepting a stream object that will
replace the given stream in its original location.'

def __init__(self, stream, level, stream_setter):

    self._stream = stream
    self._level = level
    self._stream_setter = stream_setter
    self._logging_stream = None
