This will blow up if the type is set to DEFAULT_TYPE in the #type method, e.g. when @options_hash is empty. Should have spec to cover this and gracefully solve this. Could do:

```ruby
@options_hash[LIST_TYPE] ? #...
```