replaced Characters::operator+ (const String& lhs, const String&..) with String::operator+ (consistency with what we did on operator= etc and avoid needing to import whole namespace and seems common strategy;  Same for Characters::Equals() - made member of String as well - like Compare