Fix DataType.parse method and support udt and collections