only pass shell.reply callback to oinfo / complete

These should not have side effects, so no need to expose full callback structure.

Also, object_info method shouldn't have `_request` in its name.