Вопрос: Какой класс может служить в качестве базового?
Ответ: любой класс.