default void delete(List<Delete> deletes) throws IOException {
    throw new NotImplementedException("Add an implementation!");
  }
Batch Deletes the specified cells/rows from the table.
<p>
If a specified row does not exist, {@link Delete} will report as though sucessful delete; no
exception will be thrown. If there are any failures even after retries, a
{@link RetriesExhaustedWithDetailsException} will be thrown.
RetriesExhaustedWithDetailsException contains lists of failed {@link Delete}s and corresponding
remote exceptions.
@param deletes List of things to delete. The input list gets modified by this method. All
               successfully applied {@link Delete}s in the list are removed (in particular it
               gets re-ordered, so the order in which the elements are inserted in the list
               gives no guarantee as to the order in which the {@link Delete}s are executed).
@throws IOException if a remote or network exception occurs. In that case the {@code deletes}
                    argument will contain the {@link Delete} instances that have not be
                    successfully applied.
@since 0.20.1
@apiNote In 3.0.0 version, the input list {@code deletes} will no longer be modified. Also,
         {@link #put(List)} runs pre-flight validations on the input list on client. Currently
         {@link #delete(List)} doesn't run validations on the client, there is no need
         currently, but this may change in the future. An {@link IllegalArgumentException} will
         be thrown in this case.
hbase-client/src/main/java/org/apache/hadoop/hbase/client/Table.java