function Validator () {
  var self = this, args = fun(arguments);

  self.klass = self.klass || Validator;

  self.options = Object.merge(self.klass.defaults.options, args.objects()[0] || {}, true);
  self.engine = null;
}
function Validator () {
  var self = this, args = fun(arguments);

  self.klass = self.klass || Validator;

  self.options = Object.merge(self.klass.defaults.options, args.objects()[0] || {}, true);
  self.engine = null;
}
function Validator ( ) { var self = this , args = fun ( arguments ) ; self . klass = self . klass || Validator ; self . options = Object . merge ( self . klass . defaults . options , args . objects ( ) [ 0 ] || { } , true ) ; self . engine = null ; }
new Validator () new Validator (options)
new Validator () new Validator ( options )