All specifications are partial. There is no canonical definition of things, but rather examples and partial descriptions.
Every thing has a unique name, even yet undiscovered or unknown information. At any one time, a unique name is used as a place holder for the incomplete data. A place holder represents a piece of information, even if it is incomplete.
Every component should be able to generate partial results.