Mosaic use cases?

I see Mosaic defined as “set of multiple identical things”. I want to know if the things (of one mosaic) can operate, be assigned different state and be tracked independently?

For example, I have a mosaic of shirts, all governed by the same smart contract rules. So one mosaic is 100 shirts, but when sold, I assign color & size to each as a state variable, i also want to track if they are resold or maybe shipping progress independently, I can also see at any point in time who owns the 20 (out of 100) red shirts - i want them to act as independent assets but under the same smart contract (so only 1 mosaic). The developer documentation just uses “50 potatoes” - so by the explanation here all the potatoes are exactly the same and it is just a number, the answer to my question is “no”. but I want to make sure.

Possibly with Catapult. No with the current system of mosaics. The only way that 1 mosaic can interact with another mosaic at the moment is with the levy, which is set during creation. For your use case, you would have to create a mosaic that represents all the different sizes and colors and issue that. For the 1 of 100, you could use mosaic divisibility. Also no real way to have just 1 of your mosaics stand out as they are not unique in the system, so you couldn’t color just one.

Hope that helps. Maybe one of the devs will have some time to respond.

Maybe using an apostille transaction at time of sale, maybe Jeff can outline this approach.