Add a more generic mechanism for converters