Implementing state pattern through player and playerController

I don’t wanna be “that guy”, but I’m confused about what the benefits are of programming a system like this when Unreal already has a perfectly good input system?