@Override
  public boolean equals(final Object other) {
    if (this == other) {
      return true;
    }

    if (!(other instanceof IceCreamOrder)) {
      return false;
    }

    final IceCreamOrder another = (IceCreamOrder) other;
    return id == another.id
        && Objects.equals(balls, another.balls)
        && Objects.equals(mixins, another.mixins)
        && Objects.equals(orderTimestamp, another.orderTimestamp);
  }
Give me some ice-cream! :p

@author Alexei KLENIN
vertx/feign-vertx/src/test/java/feign/vertx/testcase/domain/IceCreamOrder.java