author and iconoclast
posted 10 years ago
Just because. They could have designed proxies so they could be subclasses of a given class, I suppose, but that wouldn't always work; and especially for classes with no default constructors, or final classes, etc; in fact, the rules might get rather complex. Only doing this for interfaces is much easier to understand!