New way to manage automate, introducing abstract class