Jamie,
My answer would be no, this object is not overloaded. I base that on the question;
What a schedule object need to do?
1) Tell me what the schedule is for a department.
2) Tell me what then load fo a job will be.
3) Schedule a job.
4) Tell me the schedule for a job.
There is probably more but that seems to cover your qiestion.