Thank you for the PR!
Here is code review (these items will help us merge in core)
Cheers
OK I will do that.
For the Exception, it's due to the method to parse lines: one use regex which throw IndexError exception, mine use a hash which throw KeyError. I think the best method should be to throw a specific exception, say "NotFound", for both and futur classes.