/**
  * @param int    $id
  * @param string $name
  *
  * @return PlayList
  */
 public static function build(int $id = self::DEFAULT_ID, string $name = self::DEFAULT_NAME) : PlayList
 {
     return PlayList::instance($id, $name)->addTrack(TrackTestBuilder::build());
 }
 /**
  * @param PlayList $playList
  *
  * @return mixed
  */
 public function transform(PlayList $playList)
 {
     return PlayListResource::instance($playList->id(), $playList->name());
 }
 /**
  * @param array $data
  *
  * @return PlayList
  */
 private function buildEntity(array $data) : PlayList
 {
     return PlayList::instance($data['playList']['id'], $data['playList']['name']);
 }