Как можно оптимизировать метод String getType(Object o)?

1,00
р.
Не так давно у меня было собеседование в компанию Luxoft. И был задан такой вопрос - "На код ревью к вам приходит метод String getType(Object obj). Также известно, что со временем этот метод нужно будет расширять, чтобы он работал с новыми типами. Чтобы вы в этом методе могли улучшить?". Подскажите если какое то более компактное или универсальное решение реализации этого метода? Вот код метода:
public String getType(Object obj) { if (obj instanceof String) { return "String" } if (obj instanceof List) { return "List" } if (obj instanceof ArrayList) { return "ArrayList" } if (obj instanceof Number) { return "Number" } return "" }

Ответ
Любой тип будет поддерживаться этим методом
public String getType(Object o) { if (o == null) { throw new IllegalStateException("Object = null") } return o.getClass().getSimpleName() }