Explicit cast not necessary.
```unique_ptr<T>``` can be casted to ```unique_ptr<X>``` implicitly, if ```T``` can be casted to ```X``` implicitly.