@АлександрСкворцов minor nitpick:
String
is final
, it can't have subclasses.
String
is final
, it can't have subclasses.