fileprivate func box<T : Encodable>(_ value: T) throws -> NSObject { return try self.box_(value) ?? NSDictionary() }
return try JSONSerialization.data(withJSONObject: topLevel, options: writingOptions)