Народ, подскажите, есть ли такой фреймворк/либа, который позволяет создавать экземпляры указанного case class или sealed trait с разными конфигурациями? Такая штука мне нужна для написания тестов, проверяющих, что композиция двух функций дает функцию id (конечно я помню, что тесты могут точно показать наличие ошибки, но не могут точно показать ее отсутствие)