This lazy is to avoid initialization-order issues (the Armament traits may not have been created yet), rather than for perf.