Implement java.util.concurrent.Future