I agree, this Interface is used to ensure that a class can be called by HashGenerator, and this name is too generic, if someone have propositions i will be glad to hear it.