@wictory imo they could have accomplished all that by doing it in Objective-C and writing C bindings, which would have been a lot cleaner and a lot less work