[#54518668] More shared examples and refactorings

Added a shared example for how I expect a strategy to behave.
There are also some general refactorings around specs