/**
  * {@inheritdoc}
  */
 public static function fromArray(array $values)
 {
     $message = new self();
     $values = array_merge(['pokemon_id' => null, 'times_encountered' => null, 'times_captured' => null, 'evolution_stone_pieces' => null, 'evolution_stones' => null], $values);
     $message->setPokemonId($values['pokemon_id']);
     $message->setTimesEncountered($values['times_encountered']);
     $message->setTimesCaptured($values['times_captured']);
     $message->setEvolutionStonePieces($values['evolution_stone_pieces']);
     $message->setEvolutionStones($values['evolution_stones']);
     return $message;
 }