interface ScreenObject { // I make things weird. at(point: Point): Screen | undefined; }