I agree on that, but I don't really see a problem in providing the functionality. If we need to proxy an object that doesn't come from our own codebase, and it has no interface, then we have a problem.

Examples are fine to work with interface only and include something like "works also with concrete implementations"