'Registers a connection adapter to a prefix.
Adapters are sorted in descending order by prefix length.'

def mount(self, prefix, adapter):

    self.adapters[prefix] = adapter
    keys_to_move = [k for k in self.adapters if (len(k) < len(prefix))]
    for key in keys_to_move:
        self.adapters[key] = self.adapters.pop(key)
