Separated methods from constructors in types, so they can be used by the template constructor so you don't lose methods or data, if they are part of your template