[Description] Provides a way to specify an alternate name to use for model binding instead of using the parameter name. [Interface] 
IModelNameProvider
I M e t a d a t a A w a r e
I M o d e l B i n d e r
I M o d e l N a m e P r o v i d e r
I U n v a l i d a t e d V a l u e P r o v i d e r
I U n v a l i d a t e d V a l u e P r o v i d e r S o u r c e
I V a l u e P r o v i d e r
I V a l u e P r o v i d e r S o u r c e