so, if i go this way, which sounds cool, how to implement that subclass? I don't understand how the instances get pushed to that array. Does it imply that i have to push them from the document class? There are no dynamic instances....they are all there at runtime. So, if that is the case, how does this new subclasss "collect" all the instances to the array?