Draft of Form base class. We'll see if I like it.