How would you design a data warehouse for a financial services company, such as the teams that use MSCI data and indexes?