anchor.diff:  	///optional proc to callback to when the udder generates milk
   	var/datum/callback/on_generate_callback
   
  -/obj/item/udder/Initialize(mapload, udder_mob, on_generate_callback)
  +/obj/item/udder/Initialize(mapload, udder_mob, on_generate_callback, reagent_produced_typepath = /datum/reagent/consumable/milk)
   	src.udder_mob = udder_mob
   	src.on_generate_callback = on_generate_callback
   	create_reagents(size, REAGENT_HOLDER_ALIVE)
  +	src.reagent_produced_typepath = reagent_produced_typepath
   	initial_conditions()
   	. = ..()
   
  
positive.code:  * also useful for changing initial amounts in reagent holder (cows start with milk, gutlunches start empty)
   */
  /obj/item/udder/proc/initial_conditions()
  	reagents.add_reagent(/datum/reagent/consumable/milk, 20)
  	START_PROCESSING(SSobj, src)
  
  /**
  
negative.code:  */
  /obj/item/udder
  	name = "udder"
  	///typepath of reagent produced by the udder
  	var/reagent_produced_typepath = /datum/reagent/consumable/milk
  	///how much the udder holds
  	var/size = 50
  	///mob that has the udder component
  