Common classes shared between Metropolis backends.