The title is fairly self-explanatory. Even for a seasoned programmer, it’s incredibly hard to make sense of CharacterMovementComponent at times. The code is extremely complex and jumps all over the place, but you can never really follow the code and quickly lose track of what’s happening.
I personally would love to see a deep and detailed explanation and anatomy of the CMC system. It’s a very well made system since it’s practically flawless in operation, but it would be extremely helpful to those wanting to make their own Movement Components (particularly for Multiplayer Prediction / Reconciliation) if we had detailed notes or comments throughout the code, or a specific documentation page for it.