While we're here we should have a:

````
if MPI.parallel: raise RuntimeError(....)
````
since accessing this property in parallel results in an inf loop.