simplify new types system - types are essentially plugins