Generally describe what this PR will do, and why it is needed
- List specific new features and changes to project components
- List any Issues this PR addresses or solves
- List any other unmerged PRs that this PR depends on
- List any breaking API/ABI changes (and apply the pr-majorVersion label)
- I have read the contribution guidelines.
- I have updated the documentation, if applicable.
- I have tested my change(s) in the test suite, and added new test cases where necessary.
- My code follows the Gaffer project's prevailing coding style and conventions.