Fields are presented in the correct order
correct spelling
move utility classes and interfaces outside of the business domain packages.
attempt to fix warnings
names and values and default on options