つーか、フックなんか使ったら内部の処理が変わったとき問題が起きるでしょ。
オブジェクト指向を破壊している。