Try generalizing the item building process.