Add TaskWithResult, CallableDemo