renaming ParseForm for unit test
all WriteAsync overloads, but with distinct names
added WriteAsync with overloads, but I had to use a type in order to do so. For consistency, I moved all of the extensions to a type.