как ведь сигнатура метода должны быть точно таким же как и в интерфейсе тип возвращаемого значения DBObject а в классе User как это работает?