/// <summary>
        /// Writes the JSON representation of the object.
        /// </summary>
        /// <param name="writer">The Newtonsoft.Json.JsonWriter to write to.</param>
        /// <param name="value">The value.</param>
        /// <param name="serializer">The calling serializer.</param>
        public override void WriteJson(JsonWriter writer, object value, JsonSerializer serializer)
        {
            if (value == null)
            {
                return;
            }

            GltfExtras extras = value as GltfExtras;

            Dictionary <string, JRaw> dictionary = extras.GetConverterDictionary();

            serializer.Serialize(writer, dictionary);
        }