protected function buildClassDocumentation()
    {
        $classDocumentation = "/**\n";

        $classReflection = new ClassReflection($this->fullOriginalClassName);
        $classDescription = $classReflection->getDescription();
        $classDocumentation .= ' * ' . str_replace("\n", "\n * ", $classDescription) . "\n";

        foreach ($this->reflectionService->getClassAnnotations($this->fullOriginalClassName) as $annotation) {
            $classDocumentation .= ' * ' . Compiler::renderAnnotation($annotation) . "\n";
        }

        $classDocumentation .= " */\n";
        return $classDocumentation;
    }