AbstractForm does no longer discriminates between Forms and FormCollections. It uses the FormDefinition to create the appropriate class and maintains only a forms instance variable Array.