class BlackHoleStruct
Patch BlackHoleStruct to handle arrays consistently.
The upstream gem does not recurse into arrays — hashes inside arrays are not converted to BlackHoleStruct on construction, and are not converted back to plain Hash on #to_h. This causes key-type inconsistencies after a Resource round-trip (symbol keys become string keys inside arrays).
These two patches fix both directions: initialize — converts hashes inside arrays to BlackHoleStruct to_h — converts BlackHoleStruct/arrays back to plain objects