Problem Are there alternative (better) ways to factor out the common parts other than my use of abstract base class? […]