- this makes it much easier to stub this behaviour in tests - also makes more sense
- History merged from Ghost, setup package structure and added a test - This is exactly the kind of code that we should keep separate to Ghost, as it's rarely touched - It's much easier to reason about and test when it's on its own