Out RefPtr arguments should be const refs
The current approach of non-const ref makes it impossible to pass an fd to the fd_list argument but nullptr as out_fd_list (without an unneeded intermediate variable) to Gio::DBusConnection::call_sync. It's still possible to replace the de-referenced value on const shared_ptr.
Edited by Ilya Fedin