Maybe we need a utility method to overlay dicts?