@Override
  public void visitHeartbeatReport(HeartbeatReport from) {
    long start = from.getStartTime().getTime();
    m_hourIndex = (int) ((start - m_currentDay) / TimeHelper.ONE_HOUR);

    super.visitHeartbeatReport(from);
  }
  @Override
  protected void visitMachineChildren(Machine to, Machine from) {
    for (Period source : from.getPeriods()) {
      int minute = source.getMinute();

      source.setMinute(60 * m_hourIndex + minute);
    }
    super.visitMachineChildren(to, from);
  }