Automapper: el mapeador de herencia no funciona con el convertidor de tipos

No se puede usar Mapping Inheritance y TypeConverter juntos.

Tengo este codigo:

/* BaseClassTypeConverter.cs */
public class BaseClassTypeConverter : ITypeConverter<SourceClass, BaseClass> {
    public BaseClass Convert(ResolutionContext context) {
        if (context == null || context.IsSourceValueNull)
            return null;

        var src = (SourceClass)context.SourceValue;

        return new BaseClass() {
            CommonAttr = src.SourceAttr
        };
    }
}

/* AutoMapperConfig.cs */
public static class AutoMapperConfig {

    public static void RegisterMappings() {
        AutoMapper.Mapper.Initialize(config => {
            config
                .CreateMap<SourceClass, BaseClass>()
                .Include<SourceClass, DerivedClass1>()
                .Include<SourceClass, DerivedClass2>()  
                .ForMember(dest => dest.CommonAttr, o => o.MapFrom(src => src.SourceAttr));
                //.ConvertUsing<BaseClassTypeConverter>(); //  NOT WORKING

            config
                .CreateMap<SourceClass, DerivedClass1>()
                .ForMember(dest => dest.Dummy, o => o.MapFrom(src => src.SourceAttr2))
                .IncludeBase<SourceClass, BaseClass>();
        });
    }
}

Como puede ver, quiero poder mapear desde una clase TypeConverter, porque tengo algunos cálculos más complejos que hacer, no solo asignar valores como se indicó anteriormente.

Cuando uso el convertidor de tipos, las asignaciones no funcionan, sin embargo, cuando elimino ConvertUsing y uso la asignación en línea con ForMember, todo funciona bien.

¿Es algo que me falta?

PD. Estoy usando: AutoMapper: version = "4.2.1", targetFramework = "net452"