Builder
Defines a fluent API for configuring a MobiusLoop. Implementations must be immutable, making them safe to share between threads.
Parameters
the model type
the event type
the effect type
Functions
Returns a new Builder with the supplied Connectable, and the same values as the current one for the other fields. NOTE: Invoking this method will replace the current event source with the supplied one. If a loop has a Connectable as its event source, it will connect to it and will invoke the Connection accept method every time the model changes. This allows us to conditionally subscribe to different sources based on the current state. If you provide a regular EventSource, it will be wrapped in a Connectable and that implementation will subscribe to that event source only once when the loop is initialized.