class NotificationTypeHandlerSelector {

    public NotificationTypeHandler getTypeHandlerFrom(PublisherData publisherData) {
        String inputPublisherDataType = publisherData.getType();
        for (Iterator<NotificationTypeHandler> iterator = notificationTypeHandler.iterator(); iterator.hasNext();) {
            NotificationTypeHandler notificationTypeHandler = iterator.next();
            if (notificationTypeHandler.getPublisherDataType().equals(inputPublisherDataType)) {
                return notificationTypeHandler;
            }
        }
        // TODO: return unKownTypeHandler
        return new DummyNotificationTypeHandler();
    }

    public  NotificationTypeHandlerSelector();

}