From what I understand modern Objective-C favors properties and automatic ivar synthesis over declarations such as this. I think `argumentIndex` is fine as it was before, as an internal property. Is there a reason you moved it here?