I think this "default" value will get confusing if the parser is shared across requests. We shouldn't be creating a default if its a get request for example. I'd take the default out of here and add the uuid creation on line 56.