@Override
        public T get() {
            try {
                return this.delegate.call();
            } catch (RuntimeException | Error e) {
                throw e;
            } catch (Exception e) {
                throw new RuntimeException(e);
            }
        }
A collection of utility methods for delegating Java 8 functions
helper/src/main/java/me/lucko/helper/utils/Delegates.java