protected ActivityBodyImpl(final ActivityBody activityBody) { super(); this.uuid = activityBody.getUUID().copy(); this.startedDate = activityBody.getStartedDate(); this.endedDate = activityBody.getEndedDate(); this.readyDate = activityBody.getReadyDate(); final List<StateUpdate> stateList = activityBody.getStateUpdates(); if (stateList != null && !stateList.isEmpty()) { this.stateUpdates = new ArrayList<StateUpdate>(); for (final StateUpdate update : stateList) { this.stateUpdates.add(new StateUpdateImpl(update)); } } }