MAI_ATK_OBJECT(aObj)->maiObject = (MaiObject*)aData; ((MaiObject*)aData)->Initialize();
MAI_ATK_OBJECT(aObj)->maiObject = NS_STATIC_CAST(MaiObject*, aData); NS_STATIC_CAST(MaiObject*, aData)->Initialize();
initializeCB(AtkObject *aObj, gpointer aData){    g_return_if_fail(MAI_IS_ATK_OBJECT(aObj));    g_return_if_fail(aData != NULL);    /* call parent init function */    /* AtkObjectClass has not a "initialize" function now,     * maybe it has later     */    if (ATK_OBJECT_CLASS(parent_class)->initialize)        ATK_OBJECT_CLASS(parent_class)->initialize(aObj, aData);    /* initialize object */    MAI_ATK_OBJECT(aObj)->maiObject = (MaiObject*)aData;    ((MaiObject*)aData)->Initialize();}