more checks when adding actions to a schedule,
mutation repeated until change happens, Action.__eq__ overridden