    io.vertx.core.Context
    io.vertx.core.DeploymentOptions
    io.vertx.core.Future
+   io.vertx.core.Promise
    io.vertx.core.Handler
    io.vertx.core.Verticle
    io.vertx.core.Vertx

                           (when (map? state)
                             (vswap! lst merge state))
                           (.complete o)))))))
      (^void stop [_ ^Future o]
       (p/handle (p/do! (on-stop @ctx @lst))
                 (fn [_ err]
                   (if err

        (vreset! vsm instance)
        (vreset! ctx context))
      (getVertx [_] @vsm)
      (^void start [_ ^Promise o]
       (-> (p/do! (on-start @ctx))
           (p/handle (fn [state error]
                       (if error
