### Question:
BasicEventDispatcher implements EventDispatchStrategy { @Override public void dispatch( Event event ) { if ( event == null ) throw new NullPointerException("Event required."); final ImmutableBag<EventListener> relevantListeners = getRelevantListeners(event); for(int i=0, s=relevantListeners.size(); i<s; i++ ) { final EventListener listener = relevantListeners.get(i); if ( listener != null ) { listener.handle(event); } } }  @Override void register( EventListener listener ); @Override void dispatch( Event event ); @Override T dispatch(Class<T> type); @Override void process(); boolean canHandle(EventListener listener, Event event);  }### Answer:
@Test(expected = UnsupportedOperationException.class) public void Dispatch_ShouldNotDispatchInstancedEvents() { dispatcher.dispatch(BaseEvent.class); }