Split Field into Field and RecursiveField
Update benchmark