in reply to Abusing Exporter for Conditional Inheritance

As samtregar suggested, a better way to do this from an OO purity standpoint is with composition, not inheritance.

However, this has little to do with Exporter as such; import() is merely the mechanism that runs optional code whenever you use a module. Conceptually, I agree with perrin that there's a semantic problem with pushing additional code here, but practically it's almost the only hook there is for such things and it's so useful that I use it often.