anchor.diff:   * 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)
  +	reagents.add_reagent(reagent_produced_typepath, 20)
   	START_PROCESSING(SSobj, src)
   
   /**
  
positive.code:  */
  /obj/item/udder
  	name = "udder"
  	///how much the udder holds
  	var/size = 50
  	///mob that has the udder component
  
negative.code: 	///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, 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()
  	. = ..()
  
  