Constructs a HashCode from the Hasher objects of the functions. Each of them
has consumed the entire input and they are ready to output a HashCode. The order of
the hashers are the same order as the functions given to the constructor.