@SuppressWarnings("unchecked")
public enum ModelConverters {
INSTANCE;
private final Map<Class<?>, ModelConverter<?, String>> modelConverters = new HashMap<>();
{
modelConverters.put(AlphaModel.class, new AlphaModelConverter());
modelConverters.put(BetaModel.class, new BetaModelConverter());
}
public static <T> String convert(final T input) {
ModelConverter<?, String> modelConverter = ModelConverters.INSTANCE.modelConverters.get(input.getClass());
if (modelConverter == null) {