Added 'n' to `readoly` in code

... then went mad and reworded everything.

And addressed the yuck stacktrace in the example (I'm sure it was an intentional thing to pull people into looking at it but I don't care!)

The name of the  `LogProvider.For<T>()` method is intentionally short. But I'll understand a "GTFO, I want it to clash which CA rules around the world like the rest - call it `GetLogger` please" !

I really honestly came here to add a `n` hence I did it All In The Cloud like a baby (read: I didnt compile it!)...