add Twin support for forms. the goal is to have knowledge about options, compositions and persistence internals abstracted from the form (or the cell, or the representer) and let disposable's Twins handle that. the form should only receive one model: the twin is that one model, but internally maps to composed objects, options, and so on.