In reply to Mark F. Simchock.

Going a step forward, you could have traits that are used by these classes to greatly improve DRY. Though WordPress requires PHP 5.2.4 (released August 2007) and Traits were introduced in PHP 5.4 (released March, 2012)... sigh.