@Override
 public List<GenericDayAssignment> distributeForDay(PartialDay day, EffortDuration effort) {
   List<GenericDayAssignment> result = new ArrayList<GenericDayAssignment>();
   for (ResourceWithAssignedDuration each : hoursDistributor.distributeForDay(day, effort)) {
     result.add(GenericDayAssignment.create(day.getDate(), each.duration, each.resource));
   }
   return result;
 }
 public void overrideConsolidatedDayAssignments(GenericResourceAllocation origin) {
   if (origin != null) {
     List<GenericDayAssignment> originAssignments = origin.getConsolidatedAssignments();
     resetAssignmentsTo(GenericDayAssignment.copyToAssignmentsWithoutParent(originAssignments));
   }
 }
 @Override
 protected void setItselfAsParentFor(GenericDayAssignment dayAssignment) {
   dayAssignment.setGenericResourceAllocation(this);
 }