Symlink .gz files if they exist
Split installation processes into separate strategy classes
Extract methods
Defined JS compressor for sandbox
DRY up asset installers