I am using the svmono class with envcountsame option. Unfortunately, this ha issues with cleveref because of how the class defines its environments.
For example, if I have \begin{proposition}\label{xyz} and call \Cref{xyz}, the output will always be Theorem xyz rather than Proposition xyz*, and similarly for any other environments.
A workaround is to add the name of the environment into the label command: so, instead of \begin{proposition}\label{xyz} I use \begin{proposition}\label[proposition]{xyz} and this seems to work.
However, I am now encountering that the environments cleveref recognizes in this way are limited. For example, this does not seem to work with question or exercise, etc., and cleveref will actually display ??? xyz, with no environment name.
How can I add these environments for cleveref to properly get the environment name to display? FWIW, I did load cleveref after all other packages.

questionandexerciseenvironments set up by thesvmonoclass? If so, are they theorem-like environments? – Mico Apr 21 '21 at 16:48