Maybe we should just throw here then, unless you had a reason for `null`? Also, the rest of the file's style applied to this would look like:

```javascript
if (!(this instanceof TrainStream)) {
  return new TrainStream(opts);
}
```