A Repository object is an instance of a class that has been defined in a Repository information model. In the following figure “Project1” and “RepVbBrowser” are both instances of the class “MdoProject”, and they both belong to the collection entitled “MdoProjects”.
A Repository object provides one or more interfaces. Each interface defines a set of properties, methods, and collections. The definition of a Repository object may be extended by adding interfaces to its corresponding class, or by adding properties, methods, or collections to an existing interface.