See comment above. If we change the constructor for this to also accept a HashCode, then we don't need the conversion _to_ bytes when invoking the constructor and back to HashCode here?