The idea was to make MPI copy-constructable with a shared impl between copies. Afaik scoped_ptr doesn't do this - so either we make MPI non_copyable or leave this?