Maybe turn this into a static class as it requires no state