contraption is a document language for specifying devices.