Ну, тут есть только 2 варианта: либо наследование, либо композиция (в том или ином виде). Для того, чтобы не писать руками постоянно создание встраиваемого объекта и передачу его в конструктор, можно посмотреть в сторону внедрения зависимостей (dependency injection). Существуют, как я понимаю, уже готовые библиотеки этого дела, среди которых нужно поискать что-нибудь попроще. В общем, тут нужно гуглить.
По поводу же того, что в конструкторе потомка нужно постоянно вызывать конструктор родителя — не очень понятно. Если конструктор потомка больше вообще ничего не делает, то, может есть смысл его вообще не определять, и в этом случае конструктор родителя будет вызываться автоматически?