@jmikola thinking more about this, I think embedded documents shouldn't be able to be passed to the top level DocumentManager methods by a user. Internally the UoW should cascade on embedded documents automatically and treat all documents mostly the same as far as change tracking is concerned. The only thing that would differ during the flush() lifecycle is how the embedded document changesets are persisted.