In (general|ideal) conditions (how to make those merge??), I don't think object methods should pass attributes between them.
Argument passing between methods should mainly be for carrying user suplied values to the place where the sanity of them is to be determined, and where the value might be approved.