the simple name loosely identifies the class , again might be useful during toString or logging operations but is not guaranteed to be unique. the type name returns “an informative string for the name of this type”, “It’s like toString : it’s purely informative and has no contract value”.