// Path: src/main/java/org/simondean/vertx/async/Forever.java
// public interface Forever {
//   void run(Vertx vertx, AsyncResultHandler<Void> handler);
// }
// 
// Path: src/main/java/org/simondean/vertx/async/ForeverBuilder.java
// public interface ForeverBuilder {
//   Forever task(Consumer<AsyncResultHandler<Void>> task);
// }


import org.simondean.vertx.async.Forever;
import org.simondean.vertx.async.ForeverBuilder;
import org.vertx.java.core.AsyncResultHandler;
import java.util.function.Consumer;
package org.simondean.vertx.async.internal;



public class ForeverBuilderImpl implements ForeverBuilder {
  @Override
// Path: src/main/java/org/simondean/vertx/async/Forever.java
// public interface Forever {
//   void run(Vertx vertx, AsyncResultHandler<Void> handler);
// }
// 
// Path: src/main/java/org/simondean/vertx/async/ForeverBuilder.java
// public interface ForeverBuilder {
//   Forever task(Consumer<AsyncResultHandler<Void>> task);
// }


// Path: src/main/java/org/simondean/vertx/async/internal/ForeverBuilderImpl.java
import org.simondean.vertx.async.Forever;
import org.simondean.vertx.async.ForeverBuilder;
import org.vertx.java.core.AsyncResultHandler;
import java.util.function.Consumer;

package org.simondean.vertx.async.internal;



public class ForeverBuilderImpl implements ForeverBuilder {
  @Override
  public Forever task(Consumer<AsyncResultHandler<Void>> task) {