add optional message format args
add InventoryBuilder

makes it easier to build an Inventory