Add ability to to define rules that stop the format listener

Feels a lot like I am abusing Exceptions for control flow here. But imho returning ``false`` just makes the API messy.
thx