code: @Override
      public ModelNode getModel() {
          synchronized (model) {
              // We return what is effectively a copy; force handlers to use writeModel, setWildcard or setNames to modify
              ModelNode result = new ModelNode();
              ModelNode wildcard = result.get(WILDCARD.getName());
              if (hasWildcard != null) {
                  wildcard.set(hasWildcard.booleanValue());
              }
              ModelNode names = result.get(NAMES.getName());
              synchronized (model) {
                  for (String name : model) {
                      names.add(name);
                  }
              }
              return result;
          }
      }
docs: {@inheritDoc