Changes in header architecture in new 4.16 project

I recently made a new project in 4.16 with a mobile template, and I noticed that instead of using Engine.h as the header, it now uses CoreMinimal.h, and I have to include headers for many different components I want to use in each of my classes (UInputComponent, UCameraComponent, etc.). I’m guessing this is to reduce code size at the cost of managing a bunch more headers, or am I wrong and there’s some issue with my project?

Nevermind, I saw the reference here. https://docs.unrealengine.com/latest/INT/Programming/UnrealBuildSystem/IWYUReferenceGuide/