CAP-1222 - cleanup of class and documentation. moved download path to be an externally passed option to init