Objective-C implementation of GSE