abstract goal recognizer
composite recognizer
merge events with master
events
super puper merge