Немного не понял вопроса, но как делать дефолтные инстансы есть несколько методов. Первый это default signatures в котором ты задаёшь дифолтгное поведение элементов класса и дерайвишь их если не задаёшь конкретное их поведение. Второе это и правда обернуть дефолтное поведение в ньютайп и дерайвить его deriving SomeClass via YourNewtype