I'm not sure that it is worth recording the `rdlength` here. Which means this can essentially be replcaed by `RRHeader`