The function accepts a model object and returns a list of issues that can help to identify problems in a model.
If no issues are found, a message and an empty list are produced. Issues can either be critical or non-critical,
depending on whether a valid model could still be rendered.
The function currently detects the following issues:
Undefined variables
Lack of parameters
Lack of observations
Lack of distribution/elimination components (pk_model)