StreamDirector returns StreamParams
The stream director has too many return values that makes it hard to read. We want to add more values the stream director can return, so it's cleaner to have it return something that encapsulates those other return values.