Factories are now instantiated as values using a constuctor HList as argument, rather than as a object with all required parts inside. Leads to less boilerplate.
Merge branch 'master' of https://github.com/fourth44/ADTFactory