Switched to Oscar's idea of passing Fields around. Much more sensible. Also added in ReflectionUtils (mostly still stubbed).