A builder and an Abstract Factory commit