Implement Future#done