public override void OnCreateRequest(IWwwRequestCreationContext context)
        {
            StringBuilder data = new StringBuilder();

            data.Append("{\"text\":[");
            for (int i = 0; i < context.UntranslatedTexts.Length; i++)
            {
                var untranslatedText = JsonHelper.Escape(context.UntranslatedTexts[i]);
                data.Append("\"").Append(untranslatedText).Append("\"");

                if (context.UntranslatedTexts.Length - 1 != i)
                {
                    data.Append(",");
                }
            }
            data.Append("],\"model_id\":\"")
            .Append(FixLanguage(context.SourceLanguage))
            .Append("-")
            .Append(FixLanguage(context.DestinationLanguage))
            .Append("\"}");

            var request = new WwwRequestInfo(
                _fullUrl,
                data.ToString());

            request.Headers["Accept"]        = "application/json";
            request.Headers["Content-Type"]  = "application/json";
            request.Headers["Authorization"] = "Basic " + Convert.ToBase64String(Encoding.ASCII.GetBytes("apikey:" + _key));

            context.Complete(request);
        }
 /// <summary>
 /// Callback that must be overwritten to create the request object.
 /// </summary>
 /// <param name="context"></param>
 public abstract void OnCreateRequest(IWwwRequestCreationContext context);