* @param <T> Generic type of RemoverCallback
* @return generic type T
*/
public <T> T doWithRemover(RemoverCallback<T> action) {
Connection connection = dataSource.getConnection();
Remover remover = null;
try {
connection.begin();
remover = connection.remove();
T t = action.remove(remover);
connection.commit();