         self.deprecationReason = deprecationReason
         self.description = description
         self.resolve = resolve
+        self.subscribe = nil
+    }
+    
+    public init(
+        type: GraphQLOutputType,
+        description: String? = nil,
+        deprecationReason: String? = nil,
+        args: GraphQLArgumentConfigMap = [:],
+        subscribe: GraphQLFieldResolve?
+    ) {
+        self.type = type
+        self.args = args
+        self.deprecationReason = deprecationReason
+        self.description = description
+        self.resolve = nil
+        self.subscribe = subscribe
     }
     
     public init(

    public internal(set) var type: GraphQLOutputType
    public let args: [GraphQLArgumentDefinition]
    public let resolve: GraphQLFieldResolve?
    public let deprecationReason: String?
    public let isDeprecated: Bool


    public let deprecationReason: String?
    public let description: String?
    public let resolve: GraphQLFieldResolve?
    public let subscribe: GraphQLFieldResolve?
    
    public init(
        type: GraphQLOutputType,
