code: public ModelNode asSubresource(ModelNode baseAddress, String... args) {
  
          int numWildCards = getNumWildCards();
          int wildcards = (numWildCards - 1) > 0 ? numWildCards-1 : 0;
  
          assert wildcards == args.length :
                  "Address arguments don't match number of wildcards: "+wildcards+" -> "+ Arrays.toString(args);
  
          ModelNode model = new ModelNode();
          model.get(ADDRESS).set(baseAddress);
  
          int argsCounter = 0;
  
          for(int i=0; i<address.size()-1; i++)
          {
              String[] tuple = address.get(i);
  
              String parent = tuple[0];
              String child = tuple[1];
  
              if(parent.startsWith("{"))
              {
                  parent = args[argsCounter];
                  argsCounter++;
              }
  
              if(child.startsWith("{"))
              {
                  child = args[argsCounter];
                  argsCounter++;
              }
  
              model.get(ADDRESS).add(parent, child);
          }
  
          String[] lastTuple = address.get(address.size()-1);
          String childType = lastTuple[0];
  
          if(childType.startsWith("{"))
          {
              childType = args[argsCounter];
              argsCounter++;
          }
  
          model.get(CHILD_TYPE).set(childType);
  
          return model;
  
      }
docs: Turns this address into a subresource address,
  including the address and child-type properties.<br/>
  The child-type is derived from the last address token qualifier.
  
  This method allows to specify a base address prefix (i.e server vs. domain addressing).
  
  @param baseAddress
  @param args parameters for address wildcards
  @return  ModelNode including address and child-type property