That is a particularly odd one I agree! What I essentially do is make a change to the parent class (ACharacter) and tell it to use our own custom USCharacterMovementComponent instead of the default class that would otherwise be instantiated inside the constructor of ACharacter. It’s something you don’t commonly use (but can be quite helpful to know about when using lots of custom classes)