class Response {

  public static <T> Response<T> fail(final Exception error) {
    assertNotNull(error, "Error must not null");
    return new Response<>(null, error);
  }

  private  Response(final ValueT value, final Exception error);

}