1. A computerized method for searching for objects comprising the steps of: (a) assigning a plurality of Attributes to each of a plurality of objects in a collection; (b) assigning each of the Attributes to a Kind; (c) receiving a search query including at least one Attribute specified by a user; (d) displaying a list of Kinds associated with Attributes specified by the user.