public static function fromUrl($url)
    {
        $client = new GuzzleHttp\Client();
        $response = $client->get($url);
        $jsonData = json_decode($response->getBody(), true);
        $instance = new self($jsonData);
        return $instance;
    }