code: function(builder, parent, name, options, syntax) {
              T.call(this, builder, parent, name);
  
              /**
               * @override
               */
              this.className = "Namespace";
  
              /**
               * Children inside the namespace.
               * @type {!Array.<ProtoBuf.Reflect.T>}
               */
              this.children = [];
  
              /**
               * Options.
               * @type {!Object.<string, *>}
               */
              this.options = options || {};
  
              /**
               * Syntax level (e.g., proto2 or proto3).
               * @type {!string}
               */
              this.syntax = syntax || "proto2";
          }
docs: Constructs a new Namespace.
  @exports ProtoBuf.Reflect.Namespace
  @param {!ProtoBuf.Builder} builder Builder reference
  @param {?ProtoBuf.Reflect.Namespace} parent Namespace parent
  @param {string} name Namespace name
  @param {Object.<string,*>=} options Namespace options
  @param {string?} syntax The syntax level of this definition (e.g., proto3)
  @constructor
  @extends ProtoBuf.Reflect.T