return (PropertyGroupSchedule) force().get(index);
return (PropertyGroupSchedule) otherProperties.get(index);
  public synchronized PropertyGroupSchedule searchForPropertyGroupSchedule(Class c) {    if (!hasOtherTimePhasedProperties) {      return null;        }    // Use time phased method    if (!TimePhasedPropertyGroup.class.isAssignableFrom(c)) {      return null;    }    int index = findLocalPGScheduleIndex(c);    if (index >= 0){       return (PropertyGroupSchedule) force().get(index);    } else {      return null;    }  }