DispatchingSnakFormatter, DispatchingValueFormatter, and PropertyValueSnakFormatter should have a getDerivedFormatter() method, which would allow individual inner formatters to be overwritten in an otherwise identical instance of the same kind of formatter.
The idea is to allow code using such formatters, such as EntityView, to control individual inner formatters (such as the EntityIdHtmlLinkFormatter).
Version: unspecified
Severity: normal
Whiteboard: u=dev c=backend p=0