public Set<Matcher> findSign(Block block) {
        Object metaMatcher = getMeta(block, MATCHERS);

        if (metaMatcher instanceof MetaMatcher) {
            return ((MetaMatcher) metaMatcher).getMatchers();
        }

        Set<Matcher> matchers = noCacheFindSign(block);

        block.setMetadata(MATCHERS, new FixedMetadataValue(this, new MetaMatcher(matchers)));

        return matchers;
    }