Currently, NSFont is used, but it's only used as a model object (ie no distance calculations or family introspection). Given that, another class should be used. like MSFont. My concern is that if a font is in a file, but not installed on the system, NSFont will return nil.