Changed exception signature to match the default signature for easier reusing of existing exceptions
Adds requireOneBy @method annotations for better autocompletion