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