public void materialiseABuiltProduct() { System.out.println("In the Director's materialiseABuiltProduct..."); if (builder == null) throw new IllegalStateException("No builder set"); builder.buildPartA(); builder.buildPartB(); builder.buildPartC(); }