This is a helper class that parses string into a type. The rationale
for this class is to have an ability to send type information over the network
as a string since Type instances are not serializable or their equals method (BaseType primarily)
checks for equality by reference which breaks after a new instance is deserialized.