Names.
The problem always comes down to naming.
`StartLine.Verb.GET`
is not a good name.
Neither StartLine nor Verb are used in that context in the HTTP spec.
The most widely used name for GET/POST etc. is Method.
The author will find that these seemingly small things will hinder adoption.