package de.avalax.fitbuddy.domain.model.workout; import java.io.Serializable; import de.avalax.fitbuddy.domain.model.ResourceException; import de.avalax.fitbuddy.domain.model.exercise.Exercises; public interface Workout extends Serializable { WorkoutId getWorkoutId(); void setWorkoutId(WorkoutId workoutId); void setName(String name); String getName(); double getProgress(int index) throws ResourceException; Exercises getExercises(); WorkoutMemento createMemento(); void setMemento(WorkoutMemento memento); interface WorkoutMemento { Exercises getExercises(); } }