class ComposedEventizerProvider implements EventizerProvider {

    @SuppressWarnings({"unchecked"})
    @Override
    public <T> Eventizer<T> getEventizerForType(Class<T> type) {
        Eventizer<?> eventizer = eventizers.get(type);
        if (eventizer == null) {
            throw new IllegalArgumentException("unsupported type: " + type);
        }
        return (Eventizer<T>) eventizer;
    }

    public  ComposedEventizerProvider(Eventizer<?>... eventizers);

}