Hullaballoonatic
val itemsData: ArrayList<out ItemData> = baseData.map{ Class.forName(it.type).getConstructor().newInstance() as ItemData }