Support nullable destination when using custom MapFrom

Closes #558