sha1sum is a good choice for distribution but it could be handy to provide a handful of options and the ability to provide your own class, too - so that you can pick a different but equally uniform distribution by picking a different hashing algorithm, for example, or just do it alphabetically by using identity if you'd like it to be more plainly divided for some reason.