public void setRow(Row row) {
    if (row == null) {
      throw new NullObjectInsertionException("Null row cannot be added");
    }
    if (this.row != null && !this.row.equals(row)) {
      throw new ReassignObjectException("This Place already exists in another row. Cannot be reassigned");
    }

    if ( !row.exists(this)) {
      row.addPlace(this);
    }

    this.row = row;

  }