大部分のメソッドをクラスメソッドに移行し、発火を初回の -init から +initialize に変更