//実際には対応する実装を用意する義務がないため、nsobjectを継承したオブジェクトがそれを行なった場合のみ利用できる