anchor.diff:        req.LogicalName <- name.ToLower();
         let resp = proxy.Execute(req) :?> RetrieveEntityResponse
         createSolutionComponent proxy diffSolutionUniqueName resp.EntityMetadata.MetadataId.Value SolutionComponent.Entity
  +
         AddEntity
       elif devEntity.OuterXml = prodEntity.OuterXml then
         if output = Same || output = Both then 
           log.Verbose "Removing unchanged entity: %s" name;
         removeNode devEntity;
  +
         RemoveEntity
       else
         log.Verbose "Processing entity: %s" name;
  
positive.code:       req.EntityFilters <- EntityFilters.All;
        req.LogicalName <- name.ToLower();
        let resp = proxy.Execute(req) :?> RetrieveEntityResponse
        NotEntity (devEntity, prodEntity, resp)
     else
       UnhandledEntity
  
negative.code:           resp.EntityMetadata.Attributes
            |> Array.find (fun a -> a.SchemaName = id)
            |> fun a -> createEntityComponent proxy diffSolutionUniqueName a.MetadataId.Value EntityComponent.Attribute);
  
        AddEntityDataToSolution "form" "FormXml/forms/systemform"
          (Node "formid")
          LocalizedNameDescription
  