Updated how BasicJob implements Waitable.