How to import many ADT classes
<p>Suppose I defined an ADT in a source file <code>A.scala</code> like this:</p>

<pre><code>package org.michael.foo

 sealed trait A extends Product with Serializable
 case class A1() extends A
 case class A2() extends A
 case class A3() extends A
 case class A4() extends A
 // etc., etc.
</code></pre>

<p>Now I would like to import all these classes <code>A1</code>, <code>A2</code>, <code>A3</code>, <code>A4</code> etc. 
I am writing <code>import org.michael.foo.{A1, A2, A3, A4}</code> but what if I have a dozen of case classes to import ?</p>

<p>I can use <code>import org.michael.foo._</code> but I want to import <em>only</em> the ADT classes rather than all classes of <code>foo</code>.</p>

<p>What is the best way to import these ADT classes ?</p>