def METHOD_NAME(self, backend):
    """Builds the widgets necessary to configure the backend. If it doesn't
    know how to render a widget, it simply skips it.
    @param backend: the backend that is being configured
    """
    # remove the old parameters UIs
    def _remove_child(self, child, data=None):
        self.remove(child)
    self.foreach(functools.partial(_remove_child, self), None)
    # add new widgets
    backend_parameters = backend.get_parameters()
    if backend_parameters[GenericBackend.KEY_DEFAULT_BACKEND]:
        # if it's the default backend, the user should not mess with it
        return
    for parameter_name, widget in self.parameter_widgets:
        if parameter_name in backend_parameters:
            # FIXME I am not 100% about this change
            self.pack_start(widget(backend), True, True, 0)
    self.show_all()