There is no need for the abstract builder pattern if it is not intended to be extended. If subclassing the builder is not a need in the domain classes, I'd change the builders to not be abstract and remove the need for the `ConcreteBuilder` subclasses.