To this end, a method registrar maintains a table that stores a list of EapMethodTableEntry class entries each consists of:
Each EAP type (or EAP authentication method) must be registared before the corresponding creator function is called by sessions. For EAP types that are built in the library, registrations are automatically done inside the library when the process that linked the library starts. For EAP types that are defined by applications, registrations are explicitly done by application. The registration is done via EapMethodTable::instance()->add() with specifying a record to register.