class AsyncRunner {

    public static <RESULT> RESULT run(Callable<RESULT> task) throws ExecutionException, InterruptedException {
        return submit(null, task).get().unwrap();
    }

    private  AsyncRunner();

}