public function fromReflectionClass(ClassInterface $reflectionClass)
    {
        $reflectionClass->addAnnotationAlias(Controller::ANNOTATION, Controller::__getClass());
        $reflectionClass->addAnnotationAlias(RequestMapping::ANNOTATION, RequestMapping::__getClass());
        parent::fromReflectionClass($reflectionClass);

        /**
         * @var $baseMapping RequestMapping
         */
        $baseMapping = null;
        if ($reflectionClass->hasAnnotation(RequestMapping::ANNOTATION)) {
            $baseMapping = $reflectionClass->getAnnotation(RequestMapping::ANNOTATION);
        }

        $mappings = array();
        foreach ($reflectionClass->getMethods(\ReflectionMethod::IS_PUBLIC) as $reflectionMethod) {
            /**
             * @var $reflectionMethod ReflectionMethod
             */
            $reflectionMethod->addAnnotationAlias(RequestMapping::ANNOTATION, RequestMapping::__getClass());
            if ($reflectionMethod->hasAnnotation(RequestMapping::ANNOTATION)) {
                $methodMapping = $reflectionMethod->getAnnotation(RequestMapping::ANNOTATION);
            }
        }
        return $this;
    }