Signatures summarize

Signatures can be written down formally in most programming languages that support ADTs.