@abstractmethod<EOL><INDENT>def implies(self, permission):<DEDENT>
pass<EOL>
Returns True if this current instance implies all of the functionality
and/or resource access described by the specified Permission argument,
returning False otherwise.

That is, this current instance must be exactly equal to or a
superset of the functionalty and/or resource access described by the
given Permission argument.  Yet another way of saying this is:
   - If permission1 implies permission2, then any Subject granted
     permission1 would have ability greater than or equal to that
     defined by permission2.

:returns: bool