An option if not set to false will make the AsyncSystem
							dispatch true or false to the pendingUnit, true whenever the queryUnit emits a value, and false whenever the dataUnitUnit or errorUnit emit a value.
An option if set to true will make the AsyncSystem trigger dataUnit.clearValue(),
							whenever the errorUnit emits a value.
Note: It only works if clearDataOnQuery is not set to true.
						As only one of them can work at a time.
An option if set to true will make the AsyncSystem trigger dataUnit.clearValue(),
							whenever the queryUnit emits a value.
Note: If set to true, it'll turn off clearDataOnError.
						As only one of them can work at a time.
An option if not set to false will make the AsyncSystem trigger errorUnit.clearValue(),
							whenever the dataUnit emits a value.
Note: It only works if clearErrorOnQuery is not set to true.
						As only one of them can work at a time.
An option if set to true will make the AsyncSystem trigger errorUnit.clearValue(),
							whenever the queryUnit emits a value.
Note: If set to true, it'll turn off clearErrorOnData.
						As only one of them can work at a time.
An option if set to true will make the AsyncSystem trigger queryUnit.clearValue(),
							whenever the dataUnit emits a value.
An option if set to true will make the AsyncSystem trigger queryUnit.clearValue(),
							whenever the errorUnit emits a value.
An option if set to true will make the AsyncSystem
							freeze the queryUnit, whenever the pendingUnit emits true, and 
unfreeze the queryUnit, whenever the pendingUnit emits false.
A flag to control the replay behaviour of the AsyncSystem. 
It decides whether the value should be replayed when you subscribe to the default Observable.
Shared configuration options for AsyncSystems.