This class doesn't validate a user, it actually prompts for a password.  Let's rename this class to AbstractGetPassword.