support for non-polymorphic associations