anchor.diff:      ps.Attributes.Add("filteringattributes", step.filteredAttributes)
       ps.Attributes.Add("supporteddeployment", OptionSetValue(step.deployment))
       ps.Attributes.Add("description", "Synced with DAXIF# v." + assemblyVersion())
  +    match isDefaultGuid step.userContext with
  +     | true -> ps.Attributes.Add("impersonatinguserid", EntityReference("systemuser",step.userContext))
  +     | false -> ()
       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
  
positive.code:       { className = a; executionStage = b; eventOperation = c;
          logicalName = d; deployment = e; executionMode = f;
          name = g; executionOrder = h; filteredAttributes = i; 
          userContext = j}
      let images' =
        images
        |> Seq.map( fun (j,k,l,m) ->
  
negative.code:       name: String
        executionOrder: int
        filteredAttributes: String
        userContext: Guid }
  
    type Image = 
      { name: string
  