The current main core DB object does not extend PDO directly, rather the DB connection does. To leverage all the methods of PDO, like prepared statements, we need to use icms::$db throughout the core (and modules) instead of icms::$xoopsDB, which can use PDO, but does not extend PDO or use prepared statements. The process for rewriting these needs to be clearly documented so other developers can leverage the same in their modules