I don't like making a method that is just supposed to return an object also do additional things (like fix the ancestry). It makes the method more confusing. I think it'd be better to make a new method for this purpose