Tried to make a typesafe thing
Broke out Builder to many files. Moved back from type level wizardry to use singletons for it instead