you are right.
currently writing notes about the messaging system I'll use.
objects will be very homogenous from a data/properties point of view.
but with poly~, I wouldn't have to store all objects (abstractions) references. Only one, the poly~ one and I could easily messages them in one broadcast.
I would have to track voices id in my JAVA Core.
btw, i don't know the maximum voices a poly~ can handle.. I 'm afraid about that.