Passing destination value for existing values and creating missing type maps; closes #352