What about having an `MCNElasticSearch\Config` instead of all these checks all over the place?