Backward compatible with LLVM GCC, which does not support ivars declared in class extension.