オブジェクト指向というか静的型でクラスベースなら、クラスを受け取るようにするのが自然な気はするんですけどねー。
動的型だとどうするのがベストなのか...。
単純にオブジェクト(辞書)を受け取ると、それはそれで複雑化の原因にもなりそうで悩みどころですね。
とはいえ、よく見るのはオブジェクト渡しな気はします。