added caching for property and field infos.