use macro inherited to call objc_class on all NSObject
move macros inside NSObject