code: function configure(ngModelValue, validatorValue, parentValidateValue) {
  		ngModel = ngModelValue;
  		validator = validatorValue;
  		parentValidate = parentValidateValue;
  
  		if( !ngModel ) {
  			throw new Error('the ngModel is required');
  		}
  		if( !validator ) {
  			throw new Error('the validator is required');
  		}
  
  		processedModelExpression = validator.introspectionStrategy.processModelExpression($attrs.ngModel);
  		ngModel.$validators.validate = validate;
  
  		if( parentValidate ) {
  			type = parentValidate.getChildType();
  		}
  		else {
  			type = validator.introspectionStrategy.findType();
  		}
  		propName = processedModelExpression.propNameGetter($scope);
  		childType = validator.introspectionStrategy.findType(null, controller.getType(), propName);
  	}
docs: @ngdoc method
  @name egkyron.ValidateController#configure
  
  @description
  Provide the controller with the required and optional dependencies.
  
  @param {NgModelController} ngModelValue - The `NgModelController`
  @param {Validator} validatorValue - The validator to use (see the `validator` directive)
  @param {ValidateController} parentValidateValue - The validator to use (see the `validator` directive)