/**
  * {@inheritdoc}
  */
 public function processRawEntity($record, $prev_record)
 {
     parent::processRawEntity($record, $prev_record);
     $processed_record = clone $record;
     if (!$prev_record) {
         // No previous record, can't figure out kWhs...
         $processed_record->kwh = 0;
         return $processed_record;
     }
     // Catch bad records
     if ($processed_record->kwh == 0) {
         // kwh == NULL means a bad reading.
         $processed_record->kwh = NULL;
         return $processed_record;
     }
     // Perv-record exists, calc kWhs delta.
     $processed_record->kwh -= $prev_record->kwh;
     return $processed_record;
 }
 /**
  * {@inheritdoc}
  */
 public function processRawEntity($record, $prev_record)
 {
     parent::processRawEntity($record, $prev_record);
     // Nothing to do.
     return $record;
 }