'Returns the property value of matcher with most specific pattern.'

def GetProperty(self, prop, default=None):

    largest_handler = None
    prop_value = default
    for sub_handler in self.matchers:
        if (sub_handler.GetProperty(prop) is not None):
            if ((not largest_handler) or sub_handler.HasMoreSpecificPatternThan(largest_handler)):
                largest_handler = sub_handler
                prop_value = sub_handler.GetProperty(prop)
    return prop_value
