removed hashCode() in SourceLanguage