- properly catch errors, see examples/cast etc - add conditional required: ->(opts) { opts[:key].nil? }