vegas
the base builder type. Needs to be generic since this can be mixed into different places
Builds a typical (non-layered) spec.
Builds a LayeredSpec
Each layer's sub-spec