n Specifications isolate you from the
details of the implementation.
u “I don’t care how you do it, just get the
job done”(to specifications).
u How the features are actually
implemented by the server, is of no
concern to the client.
n Preserving the distinction between
specification and implementation is
absolutely essential.