ISwappable implemented on heap sort