added match result class in addition to match state class, changed around terminology: explanation => recognition hypothesis, action hypothesis => action descriptor