i think we should better compute this list as part of the ClassMetadata so that it doesnt need to be computed at run time.