     /// Searches for reaction using specified parameters.
     static func unmappedReaction(from reactions: [EventReaction],
                          signature: String,
-                         forModel model: Any) -> EventReaction? {
+                         forModel model: Any,
+                         supplementaryKind: String? = nil) -> EventReaction? {
         guard let unwrappedModel = RuntimeHelper.recursivelyUnwrapAnyValue(model) else { return nil }
         return reactions.first { reaction in
             reaction.methodSignature == signature &&
-                (reaction.modelTypeCheckingBlock?(unwrappedModel) ?? false)
+                (reaction.modelTypeCheckingBlock?(unwrappedModel) ?? false) &&
+                reaction.supplementaryKind == supplementaryKind
         }
     }
     

    public init<View, ModelType, ReturnType>(viewType: View.Type,
                                            modelType: ModelType.Type,
                                            signature: String,
                                            _ block: @escaping (View, ModelType, IndexPath) -> ReturnType) {
        self.methodSignature = signature
        modelTypeCheckingBlock = nil
        reaction = { view, model, indexPath in
            guard let model = model as? ModelType,
                let indexPath = indexPath as? IndexPath,

    open var reaction5Arguments : ((Any, Any, Any, Any, Any) -> Any)?
    
    @available(*, unavailable)
    public override init<ModelType, ReturnType>(modelType: ModelType.Type, signature: String, supplementaryKind: String? = nil, _ block: @escaping (ModelType, IndexPath) -> ReturnType) {
        super.init(modelType: modelType, signature: signature, block)
    }
    
    @available(*, unavailable)
    public override init<View, Argument, ReturnType>(viewType: View.Type, modelType: Argument.Type, signature: String, supplementaryKind: String? = nil, _ block: @escaping (View, Argument, IndexPath) -> ReturnType) {
        super.init(viewType: viewType, modelType: modelType, signature: signature, block)
    }
    
