Fluent-style updates

To be fluent the with* methods must return MTextField; plus add some
additional with* methods.