anchor.diff:      |> Seq.filter(fun (y,y') -> 
         let z = getName y'
         ((fun x -> x = (y,z)),xs) ||> Seq.exists)
  +
  +  let isDefaultGuid guid =
  +    guid = Guid.Empty
   
     // Returns the message name of a step consisting of class name, event operation and 
     // logical name. If the step does not contain a logical name then it targets any entity
  
positive.code:     ps.Attributes.Add("filteringattributes", step.filteredAttributes)
      ps.Attributes.Add("supporteddeployment", OptionSetValue(step.deployment))
      ps.Attributes.Add("description", "Synced with DAXIF# v." + assemblyVersion())
      String.IsNullOrEmpty(step.logicalName) |> function
        | true  -> ()
        | false ->
          ps.Attributes.Add("sdkmessagefilterid",
            EntityReference("sdkmessagefilter",filterId))
      enum<UserContext>(step.userContext) |> function
        | UserContext.System -> ps.Attributes.Add("impersonatinguserid", CrmData.Entities.retrieveSystemUser)
        | UserContext.CallingUser -> ps.Attributes.Add("impersonatinguserid",null)
        | _ -> ps.Attributes.Add("impersonatinguserid",null)
      ps
  
    // Create a new image with the provided image informations under the defined step
  
negative.code:             defaultAttributeVal y "rank" 0
            let filteredA = 
              defaultAttributeVal y "filteringattributes" null
            let userContext = 
              defaultAttributeVal y "impersonatinguserid" Guid.Empty
              
            let step, update =
              plugins
  