Change ArrayList<FieldInfo> -> List<FieldInfo>
add braces arround if
log MissingOptionException when thrown
Add private constructor
do not use temporary variables