public void disown() {
        if (disowned.getAndSet(true))
            throw new IllegalStateException("Destroy called on a dedicated multiplexer--" +
                                            "this automatically shuts down when detached from--or " +
                                            "called multiple times on a shared multiplexer");

        destroyIfOwnerless();
    }
Signal that external ownership of this is relinquished, allowing destruction on last owner detachment.
messagebus/src/main/java/com/yahoo/messagebus/network/NetworkMultiplexer.java