Describe the purpose of the pull request. Include background information if necessary.
How does this change fulfill the purpose?
- I have updated NEWS.md.
- I have added javadocs to new methods.
- I have commented my code, particularly in hard-to-understand areas.
- I have made corresponding changes to the documentation e.g. README.md.
- I have ran karate tests against this feature.