クラス定義は最後に評価した文の値を返す。
self があると、定義してるそのクラスが返るので、newが実行できるが、
その self を取ると、def run のメソッド定義が返す値である nil が返るので、
nil.run なんてネーヨ、っつってエラーになってる。