added strongly typed versions in ITypeMapper