class Announcer {

    public static <T extends EventListener> Announcer<T> to(Class<? extends T> listenerType) {
        return new Announcer<>(listenerType);
    }

    public  Announcer(Class<? extends T> listenerType);

}