ThisThe implementation of this pattern presented abouve is rather specific to Java. Other object models support richerrich ways of quickly querying static data. For example, .NET supports attributes that can be used to associate any type of data with a class or with its members. Decades before .NET, in 1984, The [[Macintosh OS]] implemented a component-based resource database associated with each source file.