Quibble - comment says INVALID is considered read-only, but isReadOnly code says otherwise.