public static function factory(array $source, array $definitions, $translator)
    {
        return new self($source, $definitions, new DefinitionParser(new ConstraintFactory()), $translator);
    }
public static function factory(array $source, array $definitions, $translator)
    {
        return new self($source, $definitions, new DefinitionParser(new ConstraintFactory()), $translator);
    }
public static function factory ( array $ source , array $ definitions , $ translator ) { return new self ( $ source , $ definitions , new DefinitionParser ( new ConstraintFactory ( ) ) , $ translator ) ; }
Builds an instance

@param array $source
@param array $definitions
@param Translator $translator
@return \Krystal\Validate\Input\InputValidator
Builds an instance