Why can't we access CoroutineID?

I’m creating a logging library, that I want to ensure that there is a new LoggingContext(custom class) is created per Coroutine. I found the CoroutineID which would be good way to check which Coroutine a LoggingContext is connected to, but we don’t have access to it? It is internal access.

Is there a reason the CoroutineID is internal and we can’t access it?
Is there another way differentiate Coroutines from inside the CoroutineContext?