Blobs are used by commands for screenshots and fetching resources primarily, and have more strict format requirements than an arbitrary 'string' type. Checking conformance to these types should be done in the bindings code not client code.
<rdar://problem/25240900>