Martin Fowler CI pull quote