Fields: moved form specific code to subclass