review OrderBuilder and inheritance