1. Write documentations. 2. Write unittests for signature ralated utility methods. 3. Complete saml2 message class.