final protected function validateInt(string $name, $value, array $allowed) : bool
    {
        if (true === in_array('int', $allowed)) {
            if (true === is_int($value)) {
                if ($value >= 0) {
                    return true;
                } else {
                    throw new \InvalidArgumentException('Int value for '.$name.' is too low');
                }
            }
        }

        return false;
    }