    /*

    Siesta 5.3.0
    Copyright(c) 2009-2019 Bryntum AB
    https://bryntum.com/contact
    https://bryntum.com/products/siesta/license

    */
    Class('Ariadne.QueryFinder.Recognizer', {

        has        : {
            finder          : { required : true },

            priority        : 100
        },

        methods : {

            /**
                Should operate on the maze, and, using some apriori knowledge about maze structure
                and specificity, add some edges to it, using Node api
             */
            recognize : function (maze) {
                throw new Error("Abstract method called: `recognize`")
            }
        }
    });