TextEditors fall roughly into a series of families. Which family an editor is in may be determined by the KeyboardLayout, the platform, the implementation language, or the type of content the editor is designed to edit. Some editors may fall into more than one family.