anchor.diff:      
     let cType = 
       match controlClass with
  -    | DateTime -> ControlType.Date
  +    | DateTime              -> ControlType.Date
   
       | Picklist 
       | StatusReason
       | RadioButtons
  -    | CheckBox  -> ControlType.OptionSet
  -
  -    | MultiPicklist -> ControlType.MultiSelectOptionSet
  +    | CheckBox              -> ControlType.OptionSet
  +
  +    | MultiPicklist         -> ControlType.MultiSelectOptionSet
           
       | Decimal 
       | Duration
       | Integer 
       | MoneyValue 
  -    | Float -> ControlType.Number
  -
  -    | WebResource -> ControlType.WebResource
  -    | IFrame -> ControlType.IFrame 
  -        
  -    | Subgrid -> ControlType.SubGrid (getTargetEntities tes attribute)
  +    | Float                 -> ControlType.Number
  +
  +    | WebResource           -> ControlType.WebResource
  +    | IFrame                -> ControlType.IFrame 
  +        
  +    | Subgrid               -> ControlType.SubGrid (getTargetEntities tes attribute)
   
       | PartyListLookup 
       | RegardingLookup 
  -    | Lookup -> ControlType.Lookup (getTargetEntities tes attribute)
  -        
  -    | KnowledgeBaseSearch -> ControlType.KBSearch
  +    | Lookup                -> ControlType.Lookup (getTargetEntities tes attribute)
  +        
  +    | KnowledgeBaseSearch   -> ControlType.KBSearch
   
       // TODO: Figure out if the following should be special control types
       | Language
  
positive.code:     | TextBox 
      | Url           -> AttributeType.Default TsType.String
  
      // Custom controls will not have their "standard" control type.
      // These are covered by matching on their attribute type.
      // There might be additional types that need special handling.
      // It might be relevant to support some with a configuration setting, allowing override of the attribute type in some scenarios.
      | _             ->  printfn "%A: cc: %A, at: %A" attrName controlClass attrType
                          match attribute with
                          | None   -> AttributeType.Default TsType.Any
                          | Some a -> match a.specialType with
                                      // As lookups have TsType string for some custom controls, we need to filter them before checking the attribute type
  
negative.code:     | TimeZonePicklist 
      | TickerSymbol
      | Map
      | Timer                 -> ControlType.Default
                  // Custom controls might need different handling. It might be better to set these as CustomControl (need to be created) or just BaseControl. 
      | _     ->  match aType with
                  | Some (AttributeType.Lookup _)                     -> ControlType.Lookup (getTargetEntities tes attribute)
                  | Some (AttributeType.OptionSet aType)              -> ControlType.OptionSet
                  | Some (AttributeType.Number)                       -> ControlType.Number
                  | Some (AttributeType.Date)                         -> ControlType.Date
                  | Some (AttributeType.MultiSelectOptionSet aType)   -> ControlType.MultiSelectOptionSet
                  | _                                                 -> ControlType.Default
    
    Some (controlId, aType, cType, isBpf, canBeNull)
    
  