- NPE check
- if you convert the future back, you will get the same instance