Needs docs. Should we wrap `workers` in `Array`, in case someone passes in a single worker instance instead of an array?