I agree, I'll give a full reasoning when I come back to fix this stuff... in summary, the reasoning was to remove duplication between browser and karma test setup... there was also some stuff in the require api that made me think it was the right way to go... will update with a full explanation, weighing pro's and cons in the near future