fix Nameless.ex3, start using private case classes

The way to hide the case class constructor from the rest of
the world is to hide it as a private case class inside the
interface object.

http://stackoverflow.com/a/1731144