replaceSystem method
Replaces the first app system whose runtimeType == system.runtimeType with system.
Implementation
E replaceSystem(AppSystem<T> system) {
final old = _systems.where((c) => c.runtimeType == system.runtimeType).firstOrNull;
if (old != null) _removeAppSystemInstance(old);
addSystem(system);
return self;
}