code: public function that(IFormFieldConfiguration $_)
      {
          foreach (func_get_args() as $arg) {
  
              if (! $arg instanceof IFormFieldConfiguration) {
                  throw new InvalidConfigurationValueException($arg);
              }
  
              if ($arg instanceof IMapper) {
                  $this->mapper = $arg;
              } elseif ($arg instanceof IInputRule) {
                  $this->inputRules[] = $arg;
              } elseif ($arg instanceof IOutcomeRule) {
                  $this->outcomeRules[] = $arg;
              } elseif ($arg instanceof IFinalRule) {
                  $this->finalRules[] = $arg;
              }
          }
  
          return $this;
      }
docs: Set the IMapper, IInputRule(s) and IOutcomeRule(s)
  
  @param IFormFieldConfiguration $_
  
  @return $this
  
  @throws InvalidConfigurationValueException