The icon package is intended to provide the capability to create or fetch icons. The OMIconFactory can create ImageIcons from IconParts and IconPartLists (a sequence of IconParts). The OMIconFactory can create icons of any size. The IconPart is the base interface for the package, defining an object that contains geometry and information on how to render that geometry. The IconPart geometry coordinates are defined on a coordinate system to 100, like a percentage. When the IconPart is told how big the icon it is a part of, it scales itself to fit the icon. Any part of the IconPart geometry defined less than zero or greater than 100 is clipped. IconPartCollections are mechanisms for IconParts to be organized and retrievable by name.