this can just be kept as a variable inside the provider's closure, there's no reason to assign it to a property