Common classes shared between Metropolis backends.

@since Metropolis-1.0