Too Much Information

"A well defined interface does not offer many functions to depend on, so coupling is low. A poorly defined interface provides lots of functions that you must call to get something done, so coupling is high."

Having multiple options to do things implies you can do more than one thing, which breaks the rule that a class/function should do one thing only.

See section [*]

bj 2019-09-22