I think you could do something like    ```java  @Override  public Channel getChannelOrFail() throws ChannelStateException {      // copy implementation from Callable  }  ```    which would avoid polluting the API with even a restricted function, while still fixing the problem.