This spec isn't right either, there's so many forms you can pass now, because of backwards compatibility, that I'm not sure a correct spec can be written.