new filler abstraction
defaults.go refactor based on filler