AとBで共通の処理があるから、この部分をベースクラスにしようって順は大抵クソだな。
とくにAのソース全く触れない場合は。

Interfaceだけにしとくのが検討要件で、その価値がないなら、多分何も構造変えないが結局ベスト。