Perhaps turning OnSubscribe into an abstract class:
```java
abstract OnSubscribe<T> {
    public final void call(Subscriber<T> s) {
          s.onSubscribe();
          onCall(s);
    }
    protected abstract void onCall(Subscriber<T> s);
}