Source: https://myshingle.com/2009/06/articles/client-relations/spaghetti-2-0-and-law-practice-customizing-for-clients/