@@ -0,0 +1,1200 @@
+package net.openhft.chronicle.core.threads;%0A%0Aimport org.jetbrains.annotations.NotNull;%0A%0Apublic class DelegatingEventLoop implements EventLoop %7B%0A    @NotNull%0A    private final EventLoop inner;%0A%0A    public DelegatingEventLoop(@NotNull EventLoop eventLoop) %7B%0A        this.inner = eventLoop;%0A    %7D%0A%0A    @Override%0A    public String name() %7B%0A        return inner.name();%0A    %7D%0A%0A    @Override%0A    public void start() %7B%0A        inner.start();%0A    %7D%0A%0A    @Override%0A    public void unpause() %7B%0A        inner.unpause();%0A    %7D%0A%0A    @Override%0A    public void stop() %7B%0A        inner.stop();%0A    %7D%0A%0A    @Override%0A    public boolean isClosed() %7B%0A        return inner.isClosed();%0A    %7D%0A%0A    @Override%0A    public boolean isStopped() %7B%0A        return inner.isStopped();%0A    %7D%0A%0A    @Override%0A    public boolean isClosing() %7B%0A        return inner.isClosing();%0A    %7D%0A%0A    @Override%0A    public boolean isAlive() %7B%0A        return inner.isAlive();%0A    %7D%0A%0A    @Override%0A    public void awaitTermination() %7B%0A        inner.awaitTermination();%0A    %7D%0A%0A    @Override%0A    public void close() %7B%0A        inner.close();%0A    %7D%0A%0A    @Override%0A    public void addHandler(EventHandler handler) %7B%0A        inner.addHandler(handler);%0A    %7D%0A%7D%0A

Split WrappingUninstallableEventLoop extends DelegatingEventLoop, https://github.com/ChronicleEnterprise/Chronicle-FIX/issues/794