Se han descrito cinco tipos principales: