   #Deal with the icon case
   icon = ()=>  
     #<span class='glyphicon glyphicon-#{opt.icon}'></span>
-    if opt.icon? then "<span class='input-group-addon'><i class='fa fa-#{opt.icon} fa-fw'></i> </span>" else ""
+    if opt.icon? then "<span class='input-group-addon'><i class='fa fa-#{opt.icon}  fa-fw'></i> </span>" else ""
   #Deal with the label
   label = ()=>
     if opt.isNoLabel?

  opt = options.hash or {}
  metadata = getMetadataFor(property, this)
  domain = domains_definition[metadata.domain] or {}
  console.log "domain", domain
  isRequired = ()=>
    isDisplayRequired = false
    if opt.isRequired?

      inputSizeValue = 12 - labelSizeValue
      inputSize = opt.inputSize or "col-sm-#{inputSizeValue} col-md-#{inputSizeValue} col-lg-#{inputSizeValue}"

  isAddOnInput = opt.icon? or (opt.isRequired || metadata.required) is true
  #Get the value of the property
  propertyValue =  ()=>
    if this[property]?
