Need Advice on Component Structuring (for an FPS)

Thanks for your response @Hereafter. It’s still a bit of a shame that I can’t avoid the mess in the player graph, especially since I considered my weapons radically different enough to be considered separate classes outright. Either way, I’ll try to work out an approach as clean as possible.