@ExecuteBefore(State.INITIALIZED)
    public void setInjector(StreamSupplierComponent streamSupplierComponent) {
        this.streamSupplierComponent = requireNonNull(streamSupplierComponent);
    }
An abstract base implementation of all {@link Manager Managers}. 
<p>
This default implementation uses the plugged in 
{@link StreamSupplierComponent} and {@link PersistenceComponent} to stream 
over entities and make changes to them in the data store. It also installs
itself in the plugged in {@link ManagerComponent}.

@param <ENTITY> entity type

@author Emil Forslund
@since  2.0.0

@see StreamSupplierComponent
@see PersistenceComponent
@see ManagerComponent
runtime-parent/runtime-core/src/main/java/com/speedment/runtime/core/manager/AbstractManager.java