Removed messaging capabilities, reducing external dependencies.
Use SHA1 in stead of NSObject#hash for cache key generation.