See https://docs.djangoproject.com/en/dev/ref/contrib/contenttypes/#django.contrib.contenttypes.generic.GenericForeignKey

I find it useful to keep the standard names suggested by django; it makes it easier to detect "patterns"