interface ICollab extends Runnable { void addWork(Runnable work); void done(); // informational int coresToUse(); default bool singleCore() { ret coresToUse() == 1; } }