A simpler way to do a builder with curried functions
Sort out pl vs plural and fix examples
Push some() flags into Options object
Separate builder code