'Returns True if self specifies something unique.
For example, If we have a Handler with pattern "foo*bar"
which has properties {\'type\': \'static\'}, and other_handler
has pattern "foo*" with the same properties, then
other_handler does everything that self does.
Args:
other_handler: other handler to be matched against
Returns:
Boolean value of whether other_handler fully handles self.'

def IsFullyHandledBy(self, other_handler):

    return (other_handler.MatchesAll(self) and self._PropertiesMatch(other_handler))
