I've been thinking about this. Would it make sense to pass around SoledadDocuments, without doc_id when they have not yet been created?
One thing I was pondering is if having SoledadDocument objects will have some extra overhead regarding initialization time and memory footprint, in which case we might just mimmick the interface more closely. What do you think in this regard?