/**
   * Load the specified Person.
   *
   * <p>Be careful when walking the tree to avoid performance issues that can arise if eager
   * fetching from the database layer is not used appropriately.
   */
  @Override
  public AccommodationForm loadForPerson(final UUID studentId) throws ObjectNotFoundException {
    final AccommodationForm form = new AccommodationForm();

    final Person person = personService.get(studentId);
    form.setPerson(person);

    return form;
  }
  /** Persist the form contents */
  @Override
  public boolean save(final AccommodationForm form) throws ObjectNotFoundException {
    if (form.getPerson() == null) {
      throw new ObjectNotFoundException("Missing (null) Person.", "Person");
    }

    final Person person = form.getPerson();

    // Save changes to persistent storage.
    personService.save(person);

    return true;
  }