Type providers/naming

Type Providers including custom configuration for Naming.