json.js:オブジェクトのメソッドの復元

JSONで復元されたオブジェクトは、元のオブジェクトが持っているメソッドはなくなってしまっているようです。そもそもJSONXMLYAMLのようにデータフォーマットなので、オブジェクトをそのままストアして復元する目的で使っているのが間違っているのかもしれません。メソッドを復元するには、以下のようにprototype.jsのObject.extendを使うとうまくいきました。

// JSON文字列から復元
var model = jsonText.value.parseJSON();
// もとのオブジェクトのメソッドをコピー
model = Object.extend(model, MyModel.prototype);

最初以下のようなコードを書いていましたが、この場合コンストラクタが実行されてしまってプロパティが初期化されてしまいました。

model = Object.extend(model, new MyModel());

なんか間違っていそうな気もします。つっこみ等いただければ助かります。