updated spec to support objective-c++