wouldn't we be better off avoiding the calls to GetInstance here by calling it once and storing the result?