Controller and Processor contracts