...supplying party, at a granularity at or below that available from the cost source, that can be integrated with all members of the cost source, and that satisfies business needs.
Coming from an enterprise master data management background, I am more accustomed to each member/row representing one instance of a real world logical entity (one row equals one vendor organization). In our implementation of CT, the granularity of our Vendor master data was pre-defined by the vendor granularity in our cost source (disbursements from ERP system). For example, we have 8 distinct Vendor IDs for "IBM" due to different contracts, services, and other business needs (and business practices) in our ERP system. That dictated the granularity of and identifier used for each Vendor Master Data row in order to support allocation from the cost source. This doesn't preclude the use of additional attributes and entities to facilitate aggregation of costs to a single identifier per organization (one row for IBM) for reporting purposes. I try to think of our Vendor Master more like a Vendor Account that we can then roll up to a true Vendor Master if desired.
I say "party" in our case because we can make payments to individual persons or to organizations (both party master data) which may have one or more roles (supplier, employee).