Very nice article. Such a comprehensive approach would indeed be needed anytime when interfacing with external sources of data.