`data.readOnly()` takes account of schemas

Can be overridden by using `data.readOnly(false)`