code: def setup_application (self):
      
      # figure out precise method name, specific to this use
      name = 'configure_%s_app' % self.parent.name
      # call generic set up method
      getattr(self.method, 'configure_app', self._no_op_setup)(self, self.parser)
      # call specific set up method
      getattr(self.method, name, self._no_op_setup)(self, self.parser)
docs: Allows us to use method, injected as dependency earlier to set
      up argparser before autocompletion/running the app.