public LibraryReadHandler(
     JsonReader reader,
     JsonSerializer serializer,
     AConverterReadHandler parent,
     LibraryAssets library)
     : base(reader, serializer, parent)
 {
     this.library = library;
 }
        protected override AConverterReadHandler Handle(JsonToken tknType)
        {
            switch (tknType)
            {
            case JsonToken.StartObject:
                break;

            case JsonToken.EndObject:
                return(this.Parent);

            case JsonToken.PropertyName:
                var libraryName = (string)this.Reader.Value;
                var library     = new LibraryAssets(libraryName);
                this.addLibrary(library);
                return(new LibraryReadHandler(this.Reader, this.Serializer, this, library));

            default:
                break;
            }

            return(this);
        }