Isn't it a bit redundant to have `processorId` on trait `Processor`. For that reason, I've chosen `id` on purpose.