def create_subject(self, context):
pass<EOL>
Creates a new Subject instance reflecting the state of the specified
contextual data.  The data would be anything required to required to
construct a Subject instance and its contents can vary based on
environment.

Any data supported by Shiro core will be accessible by one of the
SubjectContext(s) accessor properties or methods.  All other data is
available as map attributes.

:param context: the contextual data to be used by the implementation
                to construct an appropriate Subject instance
:returns: a Subject instance created based on the specified context