RefactoredCompanionGenerator to make use of the zpt\pct\TemplateResolver class and to be better at having a single implementation be able to handle more divergence when it comes to deciding what template to use to generate a companion