Added following protocols: WorkoutElementActions, WorkoutActions, ActivityActions, WorkoutParentElementActions. Its corresponding class was refactored to conform to each of these