Split ScreenContext.Provider interface out of ScreenController