New: Builder Pattern implemented