public static Runnable catchingAndLoggingThrowables(Runnable runnable) {
        return new CatchingAndLoggingRunnable(runnable);
    }
@Test
    public void shouldCatchAndLogException() {
        Runnables.catchingAndLoggingThrowables(() -> {
            throw new RuntimeException();
        }).run();
    }