diff --git a/src/objective-c/RxLibrary/GRXImmediateSingleWriter.m b/src/objective-c/RxLibrary/GRXImmediateSingleWriter.m
index a0da71cb769d965fa6b7d6d514b4388f08980b28..0096c996d4c57fd0048c76a12a3c74597c4e7d2d 100644
--- a/src/objective-c/RxLibrary/GRXImmediateSingleWriter.m
+++ b/src/objective-c/RxLibrary/GRXImmediateSingleWriter.m
@@ -76,6 +76,9 @@
 
 // Overrides [requestWriter(Transformations):map:] for Protocol Buffers
 // encoding.
+// We need the return value of this map to be a GRXImmediateSingleWriter but
+// the original \a map function returns a new Writer of another type. So we
+// need to override this function here.
 - (GRXWriter *)map:(id (^)(id))map {
   // Since _value is available when creating the object, we can simply
   // apply the map and store the output.
@@ -83,4 +86,4 @@
   return self;
 }
 
-@end
\ No newline at end of file
+@end