why don't we insert ElasticaAdaptor as dependency?