To be honest I don't like where the module approach is going. Already told @drogus about this. I think is much better to have AC::Rendering delegating to the real renderer which can be implemented as an adapter.
So AC::Rendering would delegate to "BasicRendering" or "AV::Rendering" depending on which one is configured to use.

The current solution puts AC::BasicRendering first in inheritance chain and then if you use AV makes AV::Rendering hide AC:BasicRendering implementation.