Changed User entity and moved hashing to its own Interface-Implementation pair