Probably should really reference the specification (or a version thereof) here