У меня есть 2 типа файлов, которые я могу импортировать. У меня есть интерфейс типа IImportFileAction. Затем у меня есть 2 класса, которые наследуют этот интерфейс с именами ImportGPX и ImportTCX. Import GPX импортирует файл .gpx, а ImportTCX импортирует файл .tcx. Я передаю имя файла в конструкторе этих двух классов. Как бы я инициализировал StructureMap, чтобы при расширении файлов gpx GetInstance возвращал ImportGPX и наоборот для TCX?