Classes AbstractClient and RandomClient