I'm not following why `self` can be used for an `operation_object` to `unpackage_argument`, which I assume is an operation object from botocore?  Does `unpack_argument` really need an operation object or can we simplify it's interface?