lets use canBeEnabled() here. more expressive, and adds logic to automatically enable as soon as you configure any other field.

you could move the info() about the context listener up to the arrayNode('user_context')