OdiScenarioSchedule is an execution schedule attached to the concrete
OdiScenario, specified on the object construction. Once created
OdiScenarioSchedule cannot be reassigned to another OdiScenario. Much
of API is defined in OdiSchedule class, which is the superclass for
OdiScenarioSchedule. The main purpose of this concrete class is to include
OdiScenario object to which the schedule applies, and provide creation
of valid startup parameters for OdiSession.

OdiScenarioSchedule is the part of aggregation with some OdiScenario).
It is important to understand that a OdiScenarioSchedule concerns only one
scenario and once created it cannot be separated from that particular scenario,
while the latest can have several schedules and can be scheduled in several
ways. OdiScenarioSchedule life cycle begins when a user constructs a new
instance specifying OdiScenario. It is then stored inside ODI run-time
repository. Life cycle ends when a user deletes the concrete implementation or
the related scenario from run-time repository (i.e. using
IOdiEntityManager.remove()).

The main purpose of this class is to include OdiScenario object to
which the schedule applies, and provide creation of valid startup parameters
for OdiSession.