I like to add tracing to my code. This depends on being able to pass a context around. To that end, I wish TestOnBorrow was passed the context that's passed to GetContext. Perhaps this would require a new function so it's not a breaking change: TestOnBorrowContext, or something similar.