API takes account of ReadOnly and PublicOperations