Can you illustrate how it would be useful?  The caller already has both self (Pacto) and the contract (which we didn't modify, just registered).  We wanted to return nil so we would break any caller who had been depending on the returned value so we could see where/how it was being used.