I like that we pass in the stream factory and job factory now; much cleaner!