Class inheritance change, this will force all sub-classes of Abstract Monster to implement the iMonster interface