Extracted adapter statement building to class.
Made precompile asset list easier to read.
Reduce repetition and fix a couple of typos.
Reduced complexity of individual methods & split up responsibilities.
Allow Pry under test environment.