More detailed unit tests to demonstrate marshalling
Adding more comments
Added an API to return a version specific AN context