Improve relaxed enum binding

Update RelaxedConversionService to support more relaxed enum binding.

Fixes gh-1950