Errors: add method will throw on invalid calls

To simplify rules debugging and prevent dumb mistakes.

Fixes #743
Closes #744