protected Task toUnwrappedModel(Task task) {
    if (task instanceof TaskImpl) {
      return task;
    }

    TaskImpl taskImpl = new TaskImpl();

    taskImpl.setNew(task.isNew());
    taskImpl.setPrimaryKey(task.getPrimaryKey());

    taskImpl.setTaskId(task.getTaskId());
    taskImpl.setUserId(task.getUserId());
    taskImpl.setName(task.getName());
    taskImpl.setDescription(task.getDescription());
    taskImpl.setDate(task.getDate());
    taskImpl.setCompleted(task.getCompleted());
    taskImpl.setCalendarBookingId(task.getCalendarBookingId());

    return taskImpl;
  }