Used Decorator pattern to simulte the adding attachments to a weapon, and how they change weapons abilities.