class SqlDbFeatureExecutor extends AbstractDbFeatureExecutor<IDataSet, IDatabaseConnection> {

    @Override
    protected DbFeature<IDatabaseConnection> createCleanupFeature(final CleanupStrategy cleanupStrategy,
            final List<IDataSet> initialDataSets) {
        return (final IDatabaseConnection connection) -> {
            final CleanupStrategyExecutor<IDatabaseConnection, IDataSet> executor = cleanupStrategy
                    .provide(providerFactory.createCleanupStrategyProvider());
            executor.execute(connection, initialDataSets);
        };
    }

    public  SqlDbFeatureExecutor(final FeatureResolver featureResolver);

}