/**
  * @param array $data
  * @param object $object
  * @return object
  */
 public function hydrate(array $data, $object)
 {
     if (!isset($data['tracks'])) {
         return $object;
     }
     $paginatedTrackCollection = new Pagination($data['tracks']);
     $playlistTrackCollection = new PlaylistTrackCollection();
     foreach ($paginatedTrackCollection->getItems() as $track) {
         $hydrators = new AggregateHydrator();
         $hydrators->add(new TrackAwareHydrator());
         $playlistTrackCollection->add($hydrators->hydrate($track, new PlaylistTrack()));
     }
     $paginatedTrackCollection->setItems($playlistTrackCollection);
     $object->setTracks($paginatedTrackCollection);
     return $object;
 }