Client code should use the type attribute as the primary identifier for problems. The other standard attributes are mainly helpful for developer experience and logs.
If you are ever tempted to create business logic around the title or details of a problem, or need extra metadata in problems, then consider to create a new custom problem.
First, add your new type to the ProblemType enum, with a docs.devland.is URL: