Interface bloat (also fat interfaces) is a term used to describe interfaces that try to incorporate all possible operations on some data into an interface, only to find that most of the objects cannot perform the given operations.

One might consider using visitor pattern, interface separation instead.