Ok, so that leaves the case where the polymorphic records are not STI... Or is this already handled somewhere else?