Maybe we should deprecate O.PrimaryKey for api uniformity or at least not use it in the docs?