class ConfiguredManager<ENTITY> implements Manager<ENTITY> {

    private final StreamSupplierComponent streamSupplierComponent;
    private final Manager<ENTITY> manager;
    private final ParallelStrategy parallelStrategy;

    ConfiguredManager(StreamSupplierComponent streamSupplierComponent,
                      Manager<ENTITY> manager,
                      ParallelStrategy parallelStrategy) {

        this.streamSupplierComponent = requireNonNull(streamSupplierComponent);
        this.manager                 = requireNonNull(manager);
        this.parallelStrategy        = requireNonNull(parallelStrategy);
    }

    @Override
    public TableIdentifier<ENTITY> getTableIdentifier() {
        return manager.getTableIdentifier();
    }

    @Override
    public Class<ENTITY> getEntityClass() {
        return manager.getEntityClass();
    }

    @Override
    public Stream<Field<ENTITY>> fields() {
        return manager.fields();
    }

    @Override
    public Stream<Field<ENTITY>> primaryKeyFields() {
        return manager.primaryKeyFields();
    }

    @Override
    public Stream<ENTITY> stream() {
        return streamSupplierComponent.stream(
            getTableIdentifier(),
            parallelStrategy
        );
    }

    @Override
    public ENTITY create() {
        return manager.create();
    }

    @Override
    public Persister<ENTITY> persister() {
        return manager.persister();
    }

    @Override
    public Persister<ENTITY> persister(HasLabelSet<ENTITY> fields) {
        return manager.persister(fields);
    }

    @Override
    public Updater<ENTITY> updater() {
        return manager.updater();
    }

    @Override
    public Updater<ENTITY> updater(HasLabelSet<ENTITY> fields) {
        return manager.updater(fields);
    }

    @Override
    public Remover<ENTITY> remover() {
        return manager.remover();
    }

    @Override
    public String toString() {<FILL_FUNCTION_BODY>}
}

        return "ConfiguredManager{" +
            "manager=" + manager +
            ", parallelStrategy=" + parallelStrategy +
            '}';
    
<no_super_class>