Represents a set of functionality a job-creator can ask for. Examples could include
encryption, compression, partitioning...
Each Capability has a name and then a set of associated configuration properties. An example is
the encryption algorithm to use.