Avoiding packing and unpacking arguments by using a couple
of instance properties to pass data around.