Annoying because:
- Ill-documented (fixable)
- Un-nevow-like: entirely defined in python code
- Inflexible: use of metaclasses to gather info at compile time
makes it hard to have forms which vary at runtime
Two ideas:
- Lay out forms as usual, but have special attributes which are
tied to python validation code (with defaults such as verifying that
a field is an integer, etc..
- Implement XML forms engine