Contract: Components for an Armorer