Why not extend DelegatingStreamSinkChannel ?