As identified in #64 , it is non-intuitive that values returned from our Enumerable factories are shared and mutable.
Running benchmarks against master and PR #64 shows no significant performance change, so this looks like it is an unnecessary coding style ported from the Java implementation