so, we could make this also private:

```java
private void recycle() {
    channel = null;
    ...
    onRecycle();
    handle.recycle(this);
}

protected void onRecycle() { }
```