SiteをSite::Baseのサブクラスにしていた意味が無いので普通にSite::Baseを最親に変更