An interface is a contract,
but remember that a contract applies to both parties.
Most of the time, when you read an interface,
you look at it from the point of view of the client side of the contract,
but often it helps to read it from the server side.
For example, let's look at
the
interface for control panel applications.
Most of the ...