@jcredding maybe do this more directly with:

```ruby
def type_cast(value)
  @type_cast_proc.call(value) unless value.nil?
end
```