Working towards a solution for traversables holding case classes