4.15 C++ Transition Guide

I am trying to follow the “no Engine.h” paradigm so I removed the include to Engine.h from my MyGame.h file. However now I get weird errors, the first of which is in my interface:

2>/ActivationInterface.h(20): error C2065: ‘P_FINISH’: undeclared identifier
2>/ActivationInterface.h(20): error C2065: ‘P_NATIVE_BEGIN’: undeclared identifier
2>/ActivationInterface.h(20): error C2065: ‘P_NATIVE_END’: undeclared identifier
2>/ActivationInterface.h(20): error C2065: ‘Z_Param_Out_InbForcedActive’: undeclared identifier
2>/ActivationInterface.h(20): error C3861: ‘P_GET_UBOOL_REF’: identifier not found
2>/ActivationInterface.h(20): error C2065: ‘P_FINISH’: undeclared identifier
2>/ActivationInterface.h(20): error C2065: ‘P_NATIVE_BEGIN’: undeclared identifier
2>/ActivationInterface.h(20): error C2065: ‘P_NATIVE_END’: undeclared identifier
2>/ActivationInterface.h(20): error C2065: ‘Z_Param_Out_InbForcedActive’: undeclared identifier
2>/ActivationInterface.h(20): error C3861: ‘P_GET_UBOOL_REF’: identifier not found

Including Interface.h doesn’t help, and this error happens in the GENERATED_IINTERFACE_BODY().

Anyone got any idea?