ok, not sure why I didn't just do concept module templates the easy way... -- was trying to reuse our struct template, but the stupid 'createFromXXXXX' method with its special 'type_info*' param messed that idea up