This should be changed to something like:

```ruby
if options.key?(:size)
  size = options.fetch(:size).to_inclusive
  @type = type.new do
    minimum size.first
    maximum size.last
end
```

The idea being that the `@type` should only be overwritten if someone specified a restricted `:size`, otherwise the defaults are the same.