class AbstractDao implements CrudDao<T, ID> {

  public void delete(ID id) throws IOException {
    delete(null, id);
  }

  protected  AbstractDao(Mapper<T, ID> mapper, Supplier<Object, Object, Object, Object> supplier);

}