Am I off base here?

    def method_missing(method, *args, &block)
      if main_app.respond_to?(method)
        main_app.send(method, *args)
      else
        super
      end
    end

    def respond_to?(method, include_all = false)
      super || main_app.respond_to?(method, include_all)
    end