The stream stuff in node is more like an interface than an implementation, right?