Replaced IHExtern with FOUNDATION_EXTERN