WeaponsFactoryConsoleWriter + Refactoring