Just had a thought: Fortress APIs and components are like abstract data types (ADTs). The API is the signature of the ADT and the component is the representation. You can’t access anything about an ADTs representation (component); you are restricted to using its signature (API).