Работает все, вроде, верно. Или не нужно создавать объект класса User? Но если не нужно, то как вернуть объект этого класса?