For a no-frills solution you could go with implementing Observer on one side, and extending Observable on the other, thus saving you from having to create your own event class.
First, I thank the both of you for your replies. I really appreciate it.
Next, the observer
pattern approach sounds very no-frills, and therefore the way to go!
Question on this though, is there any possible caveats w/ a class implementing Observer and extending Observable?
Here is what I would like...
DocApprovalManager implementing Observer
DocApprovalQueue implementing Observer extending Observable
DocApprovalItem extending Observable
DocApprovalManager observes DocApprovalQueue
DocApprovalQueue observes DocApprovalItem
When an item changes, it updates the Queue object, does what ever queue operations are neccessary, then updates the DocApprovalManager object which again performs any manager type operations that may be neccessary.
Does this sound like a reasonable approach?
Again, thank you.