Готовчиц Максим, 396, Storeable

JSON
Можно создать map в котором будет храниться пара: название типа и тип. Тогда не нужно будет такую страшную проверку делать и функция getType будет проще.