Halte ich für einen wenig guten Schritt. Benutz lieber checked_pointer_cast aus helper/checked_cast.h