The generic modem object already supports querying for the supported methods and setting the best one found.
MMPluginBase' and