Isn't this precisely how Rails controllers work? ApplicationController subtype ActionController::Base, and other controllers subtype ApplicationController.