void Funct(StringOrFloat arg)
Funct("param")
Funct(StringOrFloat {"param"})
Float2{StringOrFloat{1.2}, StringOrFloat{"4059999a"}}
Object.assign(serviceObj.data, response[0]))
serviceObj.data = response[0];
отдаешь в фабрике обект а не екземпляр класса