Can't we just cache all the results, instead of using reflection every time?