IHashable used instead of User for IPasswordHasher