:guardsman: nitpicking - this seems a bit unintuitive, I would more likely expect d.get(f). But I see it is not that straightforward to implement. Some helper method perhaps?