updated Opt to implement Bindable and to be more idiomatic