update: getClassName is virtual now