anchor.diff:  
   let internal toDep (t : TemplateFile) =
       match t with
  -    | Complete (core, opt) ->
  +    | CompleteTemplate(core, opt) ->
           core.Id, VersionRequirement(Minimum (core.Version), PreReleaseStatus.All)
  -    | Incomplete ->
  +    | IncompleteTemplate ->
           failwith "You cannot create a dependency on a template file with incomplete metadata."
   
   let internal addDep (t: TemplateFile) (d : string * VersionRequirement) =
       match t with
  -    | Complete (core, opt) ->
  +    | CompleteTemplate(core, opt) ->
           let deps = 
               match opt.Dependencies with
               | Some ds -> Some (d::ds)
               | None -> Some [d]
           { FileName = t.FileName; Contents = CompleteInfo (core, { opt with Dependencies = deps }) }
  -    | Incomplete ->
  +    | IncompleteTemplate ->
           failwith "You should only try and add dependencies to template files with complete metadata."
   
   let internal toFile config targetDir (p : ProjectFile) =
  
positive.code:             | Some fileName ->
                  let templateFile = TemplateFile.Load fileName
                  match templateFile with
                  | Complete _ -> None
                  | Incomplete ->
                      let merged = 
                          projectFile
                          |> loadAssemblyMetadata buildConfig
  
negative.code: 
  let internal addFile (t: TemplateFile) (f : string * string) =
      match t with
      | CompleteTemplate(core, opt) ->
          let files = 
              match opt.Files with
              | Some fs -> Some (f::fs)
              | None -> Some [f]
          { FileName = t.FileName; Contents = CompleteInfo (core, { opt with Files = files }) }
      | IncompleteTemplate ->
          failwith "You should only try and add dependencies to template files with complete metadata."
  
  let internal findDependencies (dependencies : DependenciesFile) config (template : TemplateFile) (project : ProjectFile) (map : Map<string, TemplateFile * ProjectFile>) =
  