Completed implementation of coproduct
Fixup for caching in UniversalObjects.
Merge remote-tracking branch 'Sepp/master'

* Sepp/master:
  Completed implementation of coproduct