Объекты (пользовательские или нет) по определению ссылаются.Что по сути означает, что любые изменения, сделанные в методах, отражаются на вашем базовом объекте.
Короче говоря, возвращать тот же объект, который вы уже передаете в параметрах, не нужно.Когда вы вставляете объект в таблицу, ему присваивается идентификатор (если применимо), и он будет обновляться во всех ваших классах, пока ссылка на объект остается неизменной.