Fail if a SourceType/TargetType pair are unknown to all EntityType fields.
Add RequestContext.entityTypeMap convenience method.
Use a more friendly form of Enumeration.
Simplify ...ForTesting classes and usage by adding EntityTypeMapForTesting.
Implement EntityNavigation.actionsFromCrudOperation.

This includes identifying parent entities.
Rename parent/child to upstream/downstream for clarity.