When working with a data set, I often need to return either a single instance (i.e. emplid = 0) or multiple instances (i.e. emplid > 500).
It seems that proxies should either hold an object or an object collection but not both.
What would be the best structure to represent this? Should I have an ObjectVO, ObjectProxy and then an ObjectCollectionProxy that calls back to ObjectProxy?