I use alot of inheritance on my models and such I have quite a number of different pages that could get cached. Because most everything is inheritted I don''t see the need to make: class FooSweeper < ActionController::Caching::Sweeper expire_page(:section = foo.section, :id => foo.id) expire_page(:controller => "foo") end and class BarSweeper < ActionController::Caching::Sweeper expire_page(:section = bar.section, :id => bar.id) expire_page(:controller => "bar") end When Bar < Foo and Foo < Base Any ideas, is there a way I could do BarSweeper < FooSweeper and somehow have it use Bar instead of Foo where necessary? Thanks, Paul