if we cast it anyway why don't we make the argument a `Map<String, Object>`?