[PD-dev] canvas class polymorphism