Adding virtual class ISystem