The addition of Context.Reference is great but I feel like something is missing between Effect.Service and Context.Reference e.g. either allowing Context.Reference to take an Effect or adding a flag to Effect.Service to optionally use the Default service as the default w/o the service having to be provided later. I'm guessing there is some technical limitation though..