Refactored out back to the Revealing Module Pattern.
Solution to tests was making the Test Setup use closures to ensure a new instance of the Class Under Test