ADDED: Support for password (for the required attribute) & tel input types
REFACTORING: Element type now totally independant from its name