anchor.diff:  	var/list/autogrant_actions_passenger	//plain list of typepaths
   	var/list/autogrant_actions_controller	//assoc list "[bitflag]" = list(typepaths)
   	var/list/mob/occupant_actions			//assoc list mob = list(type = action datum assigned to mob)
  +	var/obj/vehicle/trailer
   
   /obj/vehicle/Initialize(mapload)
   	. = ..()
  
positive.code: 			for(var/m in occupants)
  				M.CollidedWith(m)
  
  
negative.code: 	if(lastmove + movedelay > world.time)
  		return FALSE
  	lastmove = world.time
  	if(trailer)
  		var/dir_to_move = get_dir(trailer.loc, loc)
  		var/did_move = step(src, direction)
  		if(did_move)
  			step(trailer, dir_to_move)
  		return did_move
  	else
  		return step(src, direction)
  
  /obj/vehicle/proc/add_control_flags(mob/controller, flags)
  	if(!istype(controller) || !flags)
  