class Result implements ImmutableBean, Serializable {

  @SuppressWarnings("rawtypes")
  public static Result.Meta meta() {
    return Result.Meta.INSTANCE;
  }

  private  Result(T value);
  private  Result(Failure failure);
  private  Result(
      T value,
      Failure failure);

}