Fixed the syntax of choices to be tuples, as was likely intended.
Fixed the last of the choice tuples, changed the named parameter 'choice' to 'choices' for all instances of 'choice', fixed minor typos, and modified necessary forward field types to be strings so as to lazy load them.'