1. A method defining a relationship, a Vector, from any first object to a plurality of any second objects that is independent of the first object or the second object, the method comprising the steps of: defining a first interface, a service interface, for invoking services of an object, getting values of the object, and collecting instances of the object, that is independent of the object whose services are being invoked, defining a second interface, a vector interface, which allows the object to request services from the Vector, which is independent of the services requested, defining the possible types of parameterized runtime relationships that are possible between the first object and the plurality of second objects that is independent of the objects in the relationship, including the parameters that have to be assigned to define the relationship, and creating an object as the Vector for each type of relationship that exposes the vector interface, uses the service interface to implement its services, and is configured with the parameters to define the relationship.