Implemented HashProvider