use new factorie weights infrastructure - since new slots aren't named by default, we keep a map of names <==> slots to (de)serialize the distributed messages