Introduced AbstractMirror and LazyScreenFactory