На многих уровнях пахнет плохо. Просто спросите себя, что произойдет, если кто-то расширит ребенка; или это другой подкласс Parent (вместо Child).
Трудно представить случай, который оправдал бы этот дизайн (возможно, он существует, вы могли бы объяснить, чего вы пытаетесь достичь). (Вы знакомы с заводским образцом?)
В любом случае, чтобы получить разумное поведение для такого дизайна, я думаю, что следует принять и принять связь, даже попытаться применить ее, сделав класс Child окончательным / запечатанным (невозможно расширить) и думая, что оба класса как все. Но опять же, это может (почти наверняка) быть лучше достигнуто с другим более чистым дизайном.