Made all unnecessarily public classes internal, exposing them to the test assembly using the InternalsVisibleTo attribute.