entirely new 'new property' interface