[x] Tests could test that the handler is called or is not called since we want to guarantee that
[x] Some tests could be put together in loops to prevent code duplication (decided to not do this further than refactoring to RPTestHelper since we would lose test verbosity.
[x] Refactor settings so tests can modify them easier than creating a new subclass which would result in n^2 classes for n settings.
Todos: