'Returns the configuration dictionary for this interface.  If
the interface is registered with an authenticator (eg: it is
enrolled) then the authenticator\'s config is returned, otherwise
a new config is used on first access.'

@property
def config(self):

    if (self.authenticator is not None):
        return self.authenticator.config
    rv = getattr(self, '_unbound_config', None)
    if (rv is None):
        self._unbound_config = {}
        rv = self._unbound_config = self.generate_new_config()
    return rv
