I still don't understand the need for these variables at all.  Why not just move these functions down to 409++ and store the return value directly on the return object?