Fixed provider initializing twice
Optimized ScreenPositionCalculator a bit