Another possibility would be to actually use a Factory or Builder for creating parallel streams -- this might make more sense, since configuration of executors etc could be added there perhaps.