DataRepresentable.asData() might return nil
Add data implementations for String, NSData
Add shared caches for strings and data
Use implicitly unwrapped optional for DataRepresentable.asData()
Data tests
Refactor associated Swift into category
Rename DeallocWitness  > DeinitObserver
Use identity operator
Add comment