Refactor - move user registration logic into a SignUp service object