Principal interface designed to be paired with AbstractPrincipalContextRetriever and its subclasses.
Principals that have the capability of exposing a stored security context can do so by implementing this interface.