create
Configures a new problem.
The method uses a stepwise builder pattern in the provided ProblemBuilderSpec, forcing the clients to define all mandatory fields in a specific order.
If all required fields are provided, the method creates and returns a new problem. Problems should be reported separately with report.
Return
a new problem