updated fixture to abstract away spec details, and updated instantiators to simply take a fixture as an argument
removed typeHintChecker as a property on a fixture
renamed getter functions in Fixture to getConstructorArgs and getCustomSetter
put classFlags and nameFlags on Fixture behind getters
changed all Fixture public properties to protected and put them behind public getters
updated fixture to take a list of instantiators as injected dependencies
moved instantiation outside of the Fixture class and into a new class
Merge branch 'refactor-simplify-fixture'
Simplified the Fixture class by removing all complex logic and calculation, and moving it into more relevant actors in the system.