Открыл сразу в глаз попал нейминг классов и нарушение правила "Не используйте сокращения (кроме общеизвестных)" в частности Inv, не знаю говорили или нет
Это возможность дополнительная, вдруг это храниться в MySql каком то в JSON виде и нужно запихать в инвентарь ? Не будешь же в обьект его чтоб обратно в JSON . Кстате надо тогда еще в метод обязательно сделать чтоб TypeClass указывалось, а то не хорошо будет если оно будет ге совпадать с содержимым