For instance, could the DeviseControllers be modularized and made includable? So that you can choose between inheritance or inclusion.
class SessionsController < Devise::SessionsController
end
class Foo::SessionsController < Foo::ApplicationController
include Devise::Controllers::Sessions
end
Or something like that.
On the Devise end:
class Devise::SessionsController
include Devise::Controllers::Sessions
end
module Devise::Controllers::Sessions
include Devise::Controllers::Base
def create; end
def destroy; end
end
etc