Change is[Read/Write]Only() logic to be less fragile.