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.
Related to @stloyd's comment, this should default to false IMO