I added a toMap that takes an ignore set so there would be some symmetry in what we ignore.