* do not use CPK when not needed, as it breaks polymorphic relationships here