--- /dev/null
+/**\r
+ * Constructs a new Message OneOf.\r
+ * @exports ProtoBuf.Reflect.Message.OneOf\r
+ * @param {!ProtoBuf.Builder} builder Builder reference\r
+ * @param {!ProtoBuf.Reflect.Message} message Message reference\r
+ * @param {string} name OneOf name\r
+ * @constructor\r
+ * @extends ProtoBuf.Reflect.T\r
+ */\r
+var OneOf = function(builder, message, name) {\r
+ T.call(this, builder, message, name);\r
+\r
+ /**\r
+ * Enclosed fields.\r
+ * @type {!Array.<!ProtoBuf.Reflect.Message.Field>}\r
+ * @expose\r
+ */\r
+ this.fields = [];\r
+};\r