Use strong types for all nodes instead of old plain types
Rename Type to PlainType
Rename StrongType::none to StrongType::invalid
Rename strongType to type