Mapping Complex Objects