function ParseError(message, locator) {
	this.message = message
	this.locator = locator
	if(Error.captureStackTrace) Error.captureStackTrace(this, ParseError);
}
Product A handles inputs or steps differently than Product B, which causes A to perform incorrect actions based on its perception of B's state.