factory Puzzlehash.fromStream(Iterator<int> iterator) { return Puzzlehash(iterator.extractBytesAndAdvance(bytesLength)); }