So per my previous comment on methods here, one option that strikes me is to write a StateValidatorDecorator and just map states using possibly (or use it as a one off) vs. dynamically opening the class. Just some thought fodder hopefully.