change MGBoxMaker and MGBoxCustomiser responsibilities to accommodate box reuse "types"