public <E extends T>EventBinder<E> on(){
  return new EventBinder<>(Optional.empty());
}

public < E extends T > EventBinder < E > on ( ) { return new EventBinder < > ( Optional . empty ( ) ) ; }
retrieves the eventbinder object to bind an eventlistener to ths eventbus that only accepts a specific subclass of & lt ; t & gt ;
