Created as Abstract, as this will contain the common attributes and functions for inherited classes, such as a link to the Game, Size, Location, settings; all methods are virtual and will be implemented via the sub-class.