/** @hide */
  public boolean isDirty() {
    if (mDirty) {
      return true;
    }
    for (ProfileGroup group : profileGroups.values()) {
      if (group.isDirty()) {
        return true;
      }
    }
    for (StreamSettings stream : streams.values()) {
      if (stream.isDirty()) {
        return true;
      }
    }
    for (ConnectionSettings conn : connections.values()) {
      if (conn.isDirty()) {
        return true;
      }
    }

    return false;
  }