Hmmm. I can see the technique but frankly I'd have to see some good uses of it before being convinced. Have you put this concept to use (or at least seen it done well)?
Given your technique I'd be just as inclined to say you could do the same with a factory class and keep the two apart.