Simple Func to allow provision of TypeMaps automatically

Provision of a TypeMapProvider property to allow lazy creation of type maps only when they are needed

The Func simply returns a new DefaultTypeMap instance by default but you can replace the Func with something more useful - for example I am using a custom class that implements ITypeMap that uses the DataAnnotations attributes for column names.