The members visibility forced by inline methods always been a pain in the ass for me, specially working on libs, when you want to keep something hidden to the users.
Actually I got a
ServiceBuilder
which I would like to keep private, but that doesn’t seem possible 😄 so at least I gave him an internal constructor, creating an public external constructor “scoped” with a context.