anchor.diff:  
   /obj/machinery/vending/RefreshParts()         //Better would be to make constructable child
   	if(component_parts)
  +		product_records = list()
  +		hidden_records = list()
  +		coin_records = list()
   		build_inventory(products, start_empty = 1)
  -		build_inventory(contraband, 1, 1)
  -		build_inventory(premium, 0, 1, 1)
  +		build_inventory(contraband, 1, start_empty = 1)
  +		build_inventory(premium, 0, 1, start_empty = 1)
   		for(var/obj/item/weapon/vending_refill/VR in component_parts)
   			refill_inventory(VR, product_records)
   
  
positive.code: 	refill_canister = /obj/item/weapon/vending_refill/autodrobe
  	initvend_minimum = 0
  	initvend_maximum = 6
  	init_vend()
  		. = ..()
  		for(var/obj/item/I in .) // you can tell I hold the cleanliness of actors in the highest of esteem
  			spawn(10)
  				step_rand(I)	// or maybe it's just nanotrasen folk
  				step_rand(I)
  
  /obj/machinery/vending/refillable/wardrobe/autodrobe/New()
  	..()
  	component_parts = list()
  	var/obj/item/weapon/circuitboard/vendor/V = new(null)
  	V.set_type(type)
  	component_parts += V
  	component_parts += new /obj/item/weapon/vending_refill/autodrobe(0)
  	component_parts += new /obj/item/weapon/vending_refill/autodrobe(0)
  	component_parts += new /obj/item/weapon/vending_refill/autodrobe(0)
  
  /obj/machinery/vending/refillable/dinnerware
  	name = "\improper Plasteel Chef's Dinnerware Vendor"
  
negative.code: 	var/chef_compartment_access = "28"
  	initvend_minimum = 1
  	initvend_maximum = 3
  
  /obj/machinery/vending/sustenance
  	name = "\improper Sustenance Vendor"
  