Builder Pattern in Scala with Phantom Types | Dark Hacker News