Player Replication Starting Point

New to cpp (I will get training on ramping up)

I’m making a spaceship simulation. The player controller Add Movement Input or Add Controller Pitch input replicates well. However Add Controller Pitch is relative to the world, not the orientation of the pawn in which it’s controlling. I assume that I need to make a new Movement Component, that handles that.

The thing is, the CharacterMovementComponent already has a ton of replication code in it and it looks smooth as butter in game, but it has the same “player controller pitch is relative to the world” thing. Should I extend from CharacterMovementComponet since it has the replication? Or should I extend from MovementComponent and re-code all of the replication stuff?

Thanks!