I wonder if it would be valuable to give `ObjectId` its own `StartsWith(string)` to encapsulate that case-insensitivity?