Refactoring AbstractDawidSkene to better use of base classes