I'm a little skeptical about this section. Could you provide comments explaining why you chose these objects to represent NativeStreams in both Python 2 and Python 3?