docs: protected void addRequiredPath(OperationRequestAddress requiredPath) {
          if(requiredPath == null) {
              throw new IllegalArgumentException("Required path can't be null.");
          }
          // there perhaps could be more but for now only one is allowed
          if(requiredAddress != null) {
              throw new IllegalStateException("Only one required address is allowed, atm.");
          }
          requiredAddress = requiredPath;
  
          final Iterator<Node> iterator = requiredAddress.iterator();
          if(iterator.hasNext()) {
              final String firstType = iterator.next().getType();
              dependsOnProfile = Util.SUBSYSTEM.equals(firstType) || Util.PROFILE.equals(firstType);
          }
          if(requiredAddress.endsOnType()) {
              requiredType = requiredAddress.toParentNode().getType();
          }
      }