Previously, the delta header struct format was defined on each
class and each class had a separate function for building the
delta header.
We replace both of these with an argument to init containing
a callable that can format a delta header given a revisiondelta
instance.