Have you considered making a new object, perhaps `ListId`, which acts like an integer. Then, another object that inherits from it, perhaps, `NamespacedListId`?