only call the proxies constructor if args are provided
allow cache directory permissions to be set