Here is my first stab at this. Let me know of any comments or questions. https://wiki.shibboleth.net/confluence/display/OS30/MessageContext+Subcontext+Usage%3A+SAML+1+and+SAML+2