Modified to use basic T4 template to generate the Interfaces and Context