ZF2 validator chain

Code
<?php

use Zend\Validator\ValidatorChain;
use 
Zend\Validator\NotEmpty;
use 
Zend\Validator\Between;
use 
Zend\Debug\Debug;

$chain = new ValidatorChain();

$chain->attach(new NotEmpty());
$chain->attach(new Between([
    
'min' => 3,
    
'max' => 9,
]));

Debug::dump($chain->isValid(''));
Debug::dump($chain->getMessages());

Debug::dump($chain->isValid(1));
Debug::dump($chain->getMessages());

Debug::dump($chain->isValid(5));
Debug::dump($chain->getMessages());
Result
bool(false)
array(2) {
  ["isEmpty"] => string(36) "Value is required and can't be empty"
  ["notBetween"] => string(49) "The input is not between '3' and '9', inclusively"
}
bool(false)
array(1) {
  ["notBetween"] => string(49) "The input is not between '3' and '9', inclusively"
}
bool(true)
array(0) {
}
Used Versions
PHP 7.1, Zend 3.0, Symfony 3.2, Laravel 5.2, PHPUnit 5.6, Doctrine 2.6