Let\'s say I have a typeclass such as this one:
trait Select[A] { def select(selector: String): Set[A] }
The typeclass provides the functionali