initial changes en route to refactoring
move opt_fields specifications out of Request.pm into each class where they belong.