rem: thing( uint32_t idx, const accessor& access = accessor() ): accessor( access ), idx_( idx )
add: thing( const thing& other ): accessor( static_cast<const accessor&>( other ) ), idx_( other.idx_ )
context: 		thing( uint32_t idx, const accessor& access = accessor() ):			accessor( access ),			idx_( idx )			{			}