private void findEvents() {
        try (ScanResult scanResult = new ClassGraph()
                                             .enableAnnotationInfo()
                                             .enableClassInfo()
                                             .acceptPackages("io.apiman.manager.api")
                                             .scan()) {
            for (ClassInfo klazzInfo : scanResult.getClassesImplementing(IVersionedApimanEvent.class)) {
                try {
                    Class<IVersionedApimanEvent> klazz = (Class<IVersionedApimanEvent>) klazzInfo.loadClass();
                    String name = calculateName(klazz);
                    ApimanEvent metadata = getAnnotation(klazz);
                    klazzez.put(name, new ClazzAndMetadata(metadata, klazz));
                    LOGGER.debug("Calculated name for {0} as {1}", klazz, name);
                } catch (Throwable t) {
                    LOGGER.warn("Ignoring exception during event class load: {0}", t);
                }
            }
        }
    }
@author Marc Savy {@literal <marc@blackparrotlabs.io>}
manager/api/rest-impl/src/main/java/io/apiman/manager/api/events/EventFactory.java