most derived class