Since we now have more than one class, which might need to communicate with other classes, or be injected as a dependency, or even be mocked in unit tests, none of the classes are created with the singleton pattern.