See where Extension Object fits in Java systems, especially plugin models, optional capabilities, and modular feature attachments.
Extension Object is a niche pattern, but it can be strong in the right kind of Java system.
The pattern is weak when:
Use it when capability discovery is the real design need, not just because it feels flexible.