static public function max($value, $maxValue, $message = null, $propertyPath = null)
        {
            static::integer($value);

            if ($value > $maxValue) {
                $message = $message ?: sprintf(
                    'Number "%s" was expected to be at most "%d".',
                    static::stringify($value),
                    static::stringify($maxValue)
                );

                throw static::createException($value, $message, static::INVALID_MAX, $propertyPath, array('max' => $maxValue));
            }
        }