What we are looking for is some transparent way for users to provide data to components that do not get stored with these components when the page is serialized.
your are just describing IModel.detach().. But i guess your model that is wrapped does this behavior in detach? then how is this model called detach on? I still can't see the complete picture here how you are avoiding that those data structures are not serialized with just using IComponentAssignedModel because that model is referenced by the component. And that model has to reference the real model because how else can it get the data that it shows? So if the wrapmodel has to have a reference to the real model why can't you return it in getWrappedModel() johan