code: @Override
      public Collection<String> attributesThatCauseBreakingChanges() {
          // INSTALL was only introduced at 8.5.5.4 so if it's set to that won't work on earlier clients so force it into a second object
          if (Visibility.INSTALL.equals(this.visibility)) {
              return Collections.singleton("visibility");
          }
          return Collections.emptySet();
      }
docs: {@inheritDoc}