moved builder-style setters into Builder inner class