Yes it is required. There was some discussion around making the distribution mechanism pluggable, but Nathan argued against it, as making it pluggable would increase complexity (https://github.com/nathanmarz/storm/pull/629#issuecomment-21209327).