There are several places to place your implmentation code. Do you place it in the Concept constructor? Builder constructor? The best place is the builderInitialization. The Builder constructor does not have the director set yet and the Concept constructor could set Concepts which later builders could not extend.