class Neo4JDbFeatureExecutor extends AbstractDbFeatureExecutor<Graph<Node, Edge>, Connection> {

    @Override
    protected DbFeature<Connection> createCleanupFeature(final CleanupStrategy cleanupStrategy,
            final List<Graph<Node, Edge>> initialDataSets) {
        return (final Connection connection) -> {
            final CleanupStrategyExecutor<Connection, Graph<Node, Edge>> executor = cleanupStrategy
                    .provide(new CleanupStrategyProvider(graphElementFactory));
            executor.execute(connection, initialDataSets);
        };
    }

    protected  Neo4JDbFeatureExecutor(final FeatureResolver featureResolver, final List<Class<?>> entityClasses);

}