Спасибо, что указали, что класс абстрактный, получается действительно, что что мы не приравниваем базовый класс к производному классу. Но как в этом разобраться,
В действительности pluginRecord экземпляр одного из классов наследников (в том числе может быть и DockPanePluginRecord)
* как можно точно понять какого класса этот экземпляр?
* Смотря на иерархию наследования, DockPanePluginRecord является производным от PluginRecord
Из документации известно, что