The more general the interface, the greater the re-usability, but it is then more complex and hence less usable.