Understanding the pros and cons of chained design pattern