src/mg/Ding/Reflection/ReflectionFactory.php
private function _populateClassesPerAnnotations($class, Collection $annotations)
    {
        foreach ($annotations->getAll() as $name => $annotation) {
            $cacheKey = $name . '.classbyannotations';
            if (!isset($this->_classesAnnotated[$name])) {
                $this->_classesAnnotated[$name] = array();
            }
            $this->_classesAnnotated[$name][$class] = $class;
            $this->_cache->store($cacheKey, $this->_classesAnnotated);
        }
    }
private function _populateClassesPerAnnotations($class, Collection $annotations)
    {
        foreach ($annotations->getAll() as $name => $annotation) {
            $cacheKey = $name . '.classbyannotations';
            if (!isset($this->_classesAnnotated[$name])) {
                $this->_classesAnnotated[$name] = array();
            }
            $this->_classesAnnotated[$name][$class] = $class;
            $this->_cache->store($cacheKey, $this->_classesAnnotated);
        }
    }
This one will populate the map indexed by annotations names, so we can
then get all classes with a particular annotation name.

@param string $class A class name.
@param Collection $annotations The annotations to index.

@return void