Не очень понял, при каких обстоятельствах возник этот кейс, поэтому вопросы:
- расширить класс X до класса N разве не означает, что N является потомком X?
- в методе handler родитель создает инстанс потомка, вы уверены, что это правильно?
Здесь, на мой взгляд, напрашивается наследование или инкапсуляция.
Если CmdHandler расширяет Server, то можно использовать наследование, утащив общие методы и данные в родительский класс.
Если классы предназначены для взаимодействия, и их функционал не пересекается, то, я бы, посмотрел в сторону передачи инстанса обработчика конструктору сервера или отдельному методу регистрации в инстансе.