Constructing objects from dataspaces