attempt to write tests for Builder::add, need to extract