anchor.diff:  
     @Input()
     set readonly(bool value) {
  -    throw "You are setting 'readonly' attribute to fnx-input, that's not what you want";
  +    log.shout("You are setting 'readonly' attribute to fnx-input, that's not what you want");
  +//    throw "You are setting 'readonly' attribute to fnx-input, that's not what you want";
     }
   
     bool get required => _required;
   
     @Input()
     set required(bool value) {
  -    throw "You are setting 'required' attribute to fnx-input, that's not what you want";
  +     log.shout("You are setting 'required' attribute to fnx-input, that's not what you want");
  +//    throw "You are setting 'required' attribute to fnx-input, that's not what you want";
     }
   
     @override
  
positive.code:   ],
  )
  class FnxInput extends FnxValidatorComponent implements OnInit, OnDestroy {
    FnxInput(@SkipSelf() @Optional() FnxValidatorComponent parent) : super(parent);
  
    final String componentId = ui.uid('comp_');
  
negative.code: import 'package:fnx_ui/src/util/global_messages.dart';
  import 'package:fnx_ui/src/util/ui.dart' as ui;
  import 'package:fnx_ui/src/validator.dart';
  import 'package:logging/logging.dart';
  
  @Component(
    selector: 'fnx-input',
  