diff --git a/stone/target/obj_c_client.py b/stone/target/obj_c_client.py
index <HASH>..<HASH> 100644
--- a/stone/target/obj_c_client.py
+++ b/stone/target/obj_c_client.py
@@ -167,6 +167,7 @@ class ObjCGenerator(ObjCBaseGenerator):
                 self.emit('self = [super init];')
 
                 with self.block_init():
+                    self.emit('_transportClient = client;')
                     for namespace in api.namespaces.values():
                         if namespace.routes:
                             base_string = '_{}Routes = [[{} alloc] init:client];'
@@ -195,6 +196,8 @@ class ObjCGenerator(ObjCBaseGenerator):
         self.emit_wrapped_text(description_str, prefix=comment_prefix)
         self.emit(comment_prefix)
         with self.block_h(self.args.class_name):
+            self.emit(fmt_property_str('transportClient', 'id<{}> _Nonnull'.format(self.args.transport_client_name)))
+            self.emit()
             for namespace in api.namespaces.values():
                 if namespace.routes:
                     class_doc = 'Routes within the `{}` namespace.'.format(
[Obj-C] Changed generation structure slightly.