Any Good UCharacterMovementComponent Extension Tutorial or Book?

Hi,
I have been looking into extending the Movement Component by adding new features to it, until now I only used to add Abilities in Character class like most tutorials but I have found that for good practice is to derive your own Component from Movement Component Class.

I can not find any good resources on this, there are some articles but I think those are translated from Chinese others people just say copy this copy that without any explanation the source code does not help this has to be one of the most poorly written piece of code I have ever seen.

After trying to understand the Component for a week I have simply no luck Is there a book that covers this topic or some place it is explained in detail line by line.

And what is your thought on this? have you tried extending this component? Is it something you recommend?