Now supports mixes of static standalone functions and method chaining.
However, the price for this is that we can no longer dynamically detect enctype if a file element is used.