| Interface | Description | 
|---|---|
| NeighborProvider | 
 Provides the neighbor relationships for a given shape. 
 | 
| Class | Description | 
|---|---|
| Relationship | 
 Represent a direct relationship between two shapes. 
 | 
| UnreferencedShapes | 
 Finds shapes that are not connected to a service shape, are not trait
 definitions, and are not referenced by trait definitions. 
 | 
| UnreferencedTraitDefinitions | 
 Finds trait definitions that are not connected to a service shape. 
 | 
| Walker | 
 Walks connected shapes within a Model. 
 | 
| Enum | Description | 
|---|---|
| RelationshipDirection | 
 Defines the directionality of a relationship. 
 | 
| RelationshipType | 
 Defines the relationship types between neighboring shapes. 
 |