Add CachedBehavior and CachedSource from oanhnn/cache
Add UploadBehavior