public static function factory($config = array())
    {
        $default = array(
            'base_uri' => 'https://{account_name}.blob.core.windows.net/'
        );
        $required = array('base_uri', 'account_name', 'account_key');
        $config = Collection::fromConfig($config, $default, $required);

        $client = new self(
            $config->get('base_uri'),
            $config->get('account_name'),
            $config->get('account_key')
        );

        return $client;
    }