ref #8146 Fix potential class cast exceptions