public function asInt(NumberRange $range = null)
    {
        return $this->handleFilter(
                function() use($range)
                {
                    return filter\RangeFilter::wrap(
                            filter\IntegerFilter::instance(),
                            $range
                    );
                }
        );
    }