renamed DoorGenerator to DistributedObjectGenerator