public function create(
        ReflectionClass $modelReflection,
        $classFileName,
        $shortClassName,
        $classNamespace,
        $contractFileName,
        $shortContractName,
        $contractNamespace,
        array $methods
    ) {
        $createdFiles = [$this->createRepository(
            $modelReflection,
            $classFileName,
            $shortClassName,
            $classNamespace,
            $shortContractName,
            $contractNamespace,
            $methods
        )];

        if ($shortContractName) {
            $createdFiles[] = $this->createContract(
                $modelReflection,
                $contractFileName,
                $shortContractName,
                $contractNamespace,
                $methods
            );
        }

        return $createdFiles;
    }