Since we have `vertx`, `container` and `logger` available in `VertxAccess`, we should use `fromVertx(vertxAccess.vertx, vertxAccess.logger)` here to not duplicate the implementation class below?