The class OwnerOverlapCopyCommunication is not defined unless MPI is avilable. Therefore, we cannot reference the type unless we know that MPI is available in the current translation unit.