Removed `ObservedText`, it is superseded by @seandst 's `detect_observed_field`