Trying to reflect polymorphism behaviour on STI considering preloading

It’s the same topic Should Associations::Preloader allow subclasses not to define the association? but trying to tackle it.