necessity to cast for SYNTHETIC is gone
nonPrivateMember is gone