   }
 
   fileprivate func bind(registry: Registry, containingType: Descriptor) {
-    self.containingType = containingType
+    _containingType = containingType
   }
 }
 

             message: "Use the properties directly or open a GitHub issue for something missing")
  public var proto: Google_Protobuf_MethodDescriptorProto { return _proto }
  private let _proto: Google_Protobuf_MethodDescriptorProto

  fileprivate init(proto: Google_Protobuf_MethodDescriptorProto,
                   index: Int,

    return containingType.fields.filter { $0.oneofIndex == myIndex }
  }()

  // Storage for `containingType`, will be set by bind()
  private unowned var _containingType: Descriptor?

  fileprivate init(proto: Google_Protobuf_OneofDescriptorProto,
                   index: Int,
                   registry: Registry) {
