public function chop()
 {
     $lastOperation = ($index = count($this->operations)) > 0 ? $this->operations[$index - 1] : null;
     if ($lastOperation instanceof OperationInterface && $lastOperation->getType() === OperationInterface::TYPE_RETAIN && !$lastOperation->hasAttributes()) {
         $this->operations->pop();
     }
     return $this;
 }