Sorry, forgot a little bit of information.
If the type passed is already satisfactory (an instance), then __cast is NOT called.
Sorry, forgot a little bit of information.
If the type passed is already satisfactory (an instance), then __cast is NOT called.