reconstruct domain model