This makes me think we should have a more flexible `@es_required` decorator that fits in with the context better.