anchor.diff:    [attr.maxlength]="maxLength"
     [attr.min]="min"
     [attr.max]="max"
  +  [attr.autocomplete]="autocompleteAttr"
     (focus)="markAsTouched()"
     (click)="markAsTouched()"
     [class.error]="isTouchedAndInvalid()"
  
positive.code:         return type;
        default:
          return 'text';
      }
    }
  
  
negative.code:   String type = 'text';
  
    @Input()
    bool autocomplete = true;
  
    @Input()
    bool readonly = false;
  
    FnxText(@Optional() FnxForm form, @Optional() FnxInput wrapper) : super(form, wrapper);
  