Story both the models and the views here is theoretically fine, but its hard to keep them in sync. For example, your add method below adds to oembedViews but not attachments[]. In ListView, I only stored the contentViews, and if you can reach the content models through there. That has worked out well so far.