Builder pattern better usage