code: function Info(scope, modelPath, validationPath) {
  
              // need some path info from either of these attrs or it's pointless
              if (!modelPath && !validationPath) { return; }
  
              this.scope = scope;
  
              setEntityAndPropertyPaths(this, modelPath, validationPath);
  
              this.getEntityAspect = this.entityPath ?
                      getEntityAspectFromEntityPath(this) :
                      getEntityAspect(this);
  
              this.getValErrs = createGetValErrs(this);
              this.isRequired = undefined; // don't know initially
          }
docs: Info describing a bound entity's property's validation 'scope' is the scope of the binding 'scope.$eval(text)' evaluates 'text' in the context of that scope 'scope.entityAspect' returns an EntityAspect if the scope is an Entity while this is an Ng concept, it could be modeled in other frameworks  'modelPath' is the entity property's data binding specification by default the property from which validation information should be obtained.  'validationPath' is an alternative specification of the entity property from which validation information should be obtained.