ISetInstances should be abstract class