public function read($argument)
    {
        // Get Reflection.
        $reflection = $this->getReflectionFrom($argument);

        // We have some specific annotations to be read.
        if ($this->wantsSpecificAnnotation()) {
            return $this->readSpecificAnnotationFor($reflection);
        }

        // We require to read all annotations.
        return $this->readAllAnnotationsFor($reflection);
    }