public function generate($layer_name, $primitive_name, FQCN $qcn): array
    {
        $generated_stubs = $this->generateDry($layer_name, $primitive_name, $qcn);
        
        foreach ($generated_stubs as $target_path => $stub_file) {
            $this->writeStubs($target_path, $stub_file);
        }
        
        return $generated_stubs;
    }