MonitorQueryParser should be an interface, not an abstract class