r32575

Results 3 issues of r32575

# Related Issue - Resolve #2654

The integration tests haven't looked at for a while. When working on the pull request #2715 [this problem](https://github.com/gchq/Gaffer/pull/2715#discussion_r927529757) became apparent. @GCHQDeveloper314 has also noted that the inheritance depth may be...

enhancement
tech-debt

The [TraitRequirement](https://github.com/gchq/Gaffer/blob/v2-alpha/integration-test/src/main/java/uk/gov/gchq/gaffer/integration/TraitRequirement.java) an [VisibilityUser](https://github.com/gchq/Gaffer/blob/v2-alpha/integration-test/src/main/java/uk/gov/gchq/gaffer/integration/VisibilityUser.java) annotations are validated or used by the [AbstractStoreIT](https://github.com/gchq/Gaffer/blob/v2-alpha/integration-test/src/main/java/uk/gov/gchq/gaffer/integration/AbstractStoreIT.java) during the `validateTraits()` and `applyVisibilityUser` respectively. However, it would be better practice to have separate JUnit extensions and...

enhancement
good first issue