So I guess the new logic is, that the class being casted to, MUST have zero or one required parameter.
It must not cast if already the same type. It must not cast to its own type (infinite loop)
So I guess the new logic is, that the class being casted to, MUST have zero or one required parameter.
It must not cast if already the same type. It must not cast to its own type (infinite loop)