protected function extractNamespace($fullQualifiedNamespace) {
        $parts     = explode('\\', $fullQualifiedNamespace);
        $copyParts = $parts;
        $copyParts = array_splice($copyParts, 0, -1);

        return [
            'namespace'                => implode('\\', $copyParts),
            'class'                    => end($parts),
            'full_qualified_namespace' => $fullQualifiedNamespace
        ];
    }