А тем что непонятно где его хранить, потому что нужно возвращать ссылку. Это может быть функциональный вызов. Если мы создадим новый объект и вернем ссылку на него - будет плохо (т.к. временная перменная на стеке). Поэтому только колдовать с оригинальным объектов.