* Fixed dynamic cast