I get the result:
String.class # => Class
String.superclass # => Object
Class.class # => Class
Class.superclass # => Module
Both String and Class are objects of Class. Why is String's superclass Object while Class's superclass is Module?