If we implement isEqual: we must implement hash:
Added method prefix for all Foundation categories
Don't cache thread-unsafe variable in global