adding AfterTyping stage
attempt to inject partial factories at after typing stage
BeforeTyping stage introduced
attempt to inject partial factories at before typing stage
attempt to inject partial factories at before typing stage
inferring types for injected factories
cleaning up intermediate and output files
using GenerationUnit.target field