To avoid using singleton, right now `PresentationExtension` is responsible for maintaining a `PresentationDisplayManager` instance, and also it is assumed that only one `PresentationExtension` object will be created at runtime, and so at most one `PresentationDisplayManager` instance is alive at runtime. Relying on such a fact, the testing code can retrieve the sole object via `GetForTesting` method to drive test case running.