validation decorator for recipes

... untested, I suspect that validation does not work correctly,
or at least: is not called correctly. An empty string as first argument
does not raise any exceptions.