Building synchronization primitives using chan
Working with JSON can sound simple until you counter THIS!