Почему? Берём в качестве базы Containers.View - и вперёд. Поскольку в контейнерах по определению может лежать всё что угодно, должно получиться. Только возни больше.

Но возможно что для каджого класса отображений (т.е. текстов, форм, etc.) придётся создавать свои обёртки. Грабли тут на самом деле в другом - обёрнутые документы проблематично передавать - у получателядолжныбыть соотвествующие модули.