Best way to handle multiple FPS weapons?

Hey guys I’m not looking for a tutorial or an example but just the high level logic layout of how to manage multiple weapons with the player character. How do most modern games handle this? How does the player character get a reference to all the information that is saved inside say a rifle blueprint? What’s the best way for them to communicate to each other? Any and all insight would be great, thanks!