CoDream: Exchanging dreams instead of models for federated aggregation with heterogeneous models