often the builder pattern builds the composite pattern a structural pattern