TODO
FileDesc: Make Descs abstract types
measurePauseTime only on the waitForSlaves, inline some functions