Puede ser extendido y adaptado para manejar varios formatos.