in reply to Conditional inheritance strategy
One caveat: you don't have any warning if the "source" isn't recognized.