Implementado o segundo padrão, Builder, para as primary weapons