apply new naming style
the bytes format serializes byte ranges which have no pointers
rename a template parameter to be more expressive
make include guards universally unique