@classmethod
def make_cmd(cls, argv=None, **kwargs):
    """
        Instanciate, initialize and return application.

        :param argv:
            Like :meth:`initialize()`, if undefined, replaced with ``sys.argv[1:]``.

        - Tip: Apply :func:`pump_cmd()` on return values to process
          generators of :meth:`run()`.
        - This functions is the 1st half of :meth:`launch_instance()` which
          invokes and discards :meth:`start()` results.
        """
    cmd = cls.instance(**kwargs)
    cmd.initialize(argv)
    return cmd
