Updated and changed to an interface. Classes with no implementation at should be interfaces. Table class needs to add 'implements MS_Visualisation' to it's signature and make sure it uses the methods set out in the visualisation class.