Reification of data structures using observable sharing