Make SimpleMode an abstract class