refactoring: Node->Stream, subclasses are now named XxxStream