It is definitely tempting to try that design, but as we are on JDK 1.5 compliance, I can't use Guava 14.0. So that means no Guava-based Adler32 support. Hence I'll have to use the JDK implementation. This design also seems a  bit cleaner to me, but opinions differ.