Added 'n' to `readoly` in code

... then went mad and reworded everything.

And addressed the yuck stacktrace in the example