I don't quite understand the logic:
why modify the data member and then return a copy of DYTInfo?
If this is used as a temporary, then just instantiate a temp here and return by value and declare the method const.
If change in the data member is needed, then return by const reference (and keep the method itself nonconst as it is)