class GenericDAO {

    public void delete(PK id) {
        try (Connection connection = connectionProvider.get()) {
            R.table(tableName).get(id).delete().run(connection);
        }
    }

    public  GenericDAO(Provider<Connection> connection, Class<T> clazz, String tableName, String primaryKey);

}