Current readonly does what you are describing. The compiler will not look into readonly library/cluster for changes. And if you were to edit one file of a readonly library/cluster then changing readonly from true to false would trigger the recompilation. I guess I'm asking what you think readonly is doing and should not so that an immutable attribute make sense?