constructors should not throw exceptions. if there is an error condition it should fallback to the old parser instead.