   /// The .proto file in which this message type was defined.
   public var file: FileDescriptor! { return enumType.file }
   /// The type of this value.
-  public private(set) unowned var enumType: EnumDescriptor!
+  public unowned let enumType: EnumDescriptor
 
   /// The `Google_Protobuf_EnumValueOptions` set on this value.
   public let options: Google_Protobuf_EnumValueOptions

  /// The .proto file in which this service was defined
  public var file: FileDescriptor! { return service.file }
  /// The service tha defines this method.
  public private(set) unowned var service: ServiceDescriptor!

  /// The type of protocol message which this method accepts as input.
  public private(set) var inputType: Descriptor

  }

  fileprivate func bind(registry: Registry, containingType: Descriptor) {
    _containingType = containingType
  }
}

