Introduced FieldVisitor as preparation for optionality analysis/simalation + minor Controller fixes/improvements

Signed-off-by: Matthias Stevens <matthias.stevens@gmail.com>