Thank you for the reference, I will read that for more insight. It's true I can mitigate issues of using ReadonlyX in my code by using constant when constant fits the use case, however it still leaves the conundrum of Readonly vs ReadonlyX clashing when two modules not under my control are involved...