@signal(dbus_interface=IFACE, signature=)
def Hello(self):
"""Say Hello to whoever else is in the tube."""
self._logger.debug('I said Hello.')

@method(dbus_interface=IFACE, in_signature='s', out_signature=)
def World(self, text):
"""To be called on the incoming XO after they Hello."""
if not self.text:
self._logger.debug('Somebody called World and sent me %s',
text)
self._alert('World', 'Received %s' % text)
self.text = text
self.text_received_cb(text)
# now I can World others
self.add_hello_handler()
else:
self._logger.debug("I've already been welcomed, doing nothing")