class ProcessorNames implements Iterable<String> {

    @NotNull
    @Override
    public Iterator<String> iterator() {
        Iterator<ClientProcessor> iterator = clientProcessors.iterator();
        return new Iterator<String>() {
            @Override
            public boolean hasNext() {
                return iterator.hasNext();
            }

            @Override
            public String next() {
                return iterator.next().eventProcessorInfo().getProcessorName();
            }
        };
    }

    public  ProcessorNames(Iterable<ClientProcessor> clientProcessors);

}