object structure refinements