From what I'm reading, it is only possible to pass string values from the Node SDK to the chaincode via [submitTransaction](https://hyperledger.github.io/fabric-sdk-node/release-1.4/module-fabric-network.Contract.html#submitTransaction).

However, from the chaincode point of view, there is no issue with creating an asset containing, say, booleans and integers and store them.

Hence my question: is storing non-string attributes considered a bad practice, and if not, what is the best way to implement it? Of course I can send strings that the smart contract will then convert back to bool/ints, but that sounds quite ugly. I also guess that instead of sending `...args` I can send a JSON, but again, quite ugly.