JDF-63 Refactoring so that it is easier to add new kinds of use case that make use of reflection capability.