public Blade start(String... args) {
        Class<?> caller = Arrays.stream(Thread.currentThread().getStackTrace())
                .filter(st -> "main".equals(st.getMethodName()))
                .findFirst()
                .map(StackTraceElement::getClassName)
                .map(UncheckedFnKit.function(Class::forName))
                .orElse(null);
        return this.start(caller, args);
    }
@Test
    public void testStart() {
        String[] args = null;
        Blade start = Blade.create().start(Hello.class, args);
        start.stop();
    }