Builder pattern simplified