Improved how supported implementation types and algorithms are represented